linux编译

【Java】Exception in thread "main" java.lang.UnsupportedClassVersionError

徘徊边缘 提交于 2019-12-05 04:16:41
【问题描述】 在Linux上执行jar包出现了如下错误: 【问题原因】 这个异常是因为较高版本的jdk编译的java class文件试图在较低版本的环境中运行造成的。例如:编译java文件的jdk环境是1.8而Linux下jdk的环境是1.7。 【解决办法】 更换jdk版本,使两个环境的jdk版本一致。 来源: CSDN 作者: 象在舞 链接: https://blog.csdn.net/gdkyxy2013/article/details/83011133

java编译中出现了Exception in thread “main" java.lang.UnsupportedClassVersionError

南笙酒味 提交于 2019-12-05 04:10:41
我在使用MapReduce的WordCount做词频统计时出现了Exception in thread “main” java.lang.UnsupportedClassVersionError 这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。 解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。 如果都一致,但还是解决不了问题,那么你肯定不是直接在命令行中用javac来编译的,而是用类似于eclipse、netbeans这样的编译器来编译的。因为很多编译器都自带javac,而不是采用操作系统中的编译器。如果你的编译器是eclipse的话,那么需要在项目的属性里设置jdk版本,方法是右击项目–>properties–>java compiler --> Enable project specific settings -->将compiler compliance level设置为1.7,也就是与jvm一致的版本(在命令行中java -version所显示的版本)。 也许你改完你的项目会报一个这样的错: 但我没管他╮(╯▽╰)╭ 把代码重新打包传进虚拟机里

Win10 linux子系统编译lean大的lede(openwrt)教程

梦想与她 提交于 2019-12-04 20:58:55
一、linux子系统 1、安装(Ubuntu 18) 微软官方 有详细的安装教程,提供了微软商店自动安装和手动安装两种方法,自己用的是LTSC没有微软商店,所以使用手动安装的方式安装。 2、换源 笔者自己用的是华为源,这个大家自由选择。如果大家访问非国内源速度可以的话可此步可以忽略。 这里给出更换华为源的命令参考。 sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list 二、编译lede 注意事项: 不要用 root 用户 git 和编译!!! 国内用户编译前最好准备好梯子 默认登陆IP 192.168.1.1, 密码 password 编译命令如下: 1、安装编译环境 sudo apt-get update sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev

CentOS 源代码编译安装软件

二次信任 提交于 2019-12-04 19:42:08
源码编译安装 优点在于,方便安装选定版本,通常对 gcc 版本有要求 例如安装 gcc https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz 下载源码包 需要已经安装 wget wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz 解压源码包 mkdir /data/down cd /data/down/ tar -xf gcc-9.2.0.tar.gz 下载依赖包 cd /data/down/gcc-9.2.0 vi contrib/download_prerequisites base_url=' ftp://gcc.gnu.org/pub/gcc/infrastructure/ ' -> base_url=' http://mirror.linux-ia64.org/gnu/gcc/infrastructure/ ' yum -y install bzip2 //解压时需要 bash contrib/download_prerequisites gmp-6.1.0.tar.bz2: OK mpfr-3.1.4.tar.bz2: OK mpc-1.0.3.tar.gz: OK isl-0

Go Liteide IDE

家住魔仙堡 提交于 2019-12-04 18:39:29
[TOC] liteide是专门为go编写的一个基于qt5的IDE,免费开源跨平台。 LiteIDE 是一个轻量级的开源跨平台 Go语言 IDE. 作者: 七叶 (visualfc) 支持 Windows,Linux,Mac。 下载地址: https://github.com/visualfc/liteide.git 或命令行安装: brew search liteide 配置环境变量 切换当前环境 > system—> darwin64-home, 点击旁边的小灰框(编辑当前环境) 在打开的文件中设置 go 环境: GOROOT, GOPATH,GOBIN, GOPROXY 注意查看下方的”事件记录” 输出日志,确认不在有报错 编译运行 BR : go 大专栏 Go Liteide IDE build & run R : 直接运行可执行文件 FR : go run file.go B : go build 调试 用 LiteIDE 可以方便调试 Go 程序,它是用的 GDB 调试的,如果没有安装 GDB 的话,运行 “调试” 就会提示: Mac没有内置gdb,所以需要使用brew安装,但是Mac又不信任 gdb ,所以还要生成信任证书给gdb用。 参考:shttps://windmt.com/2016/01/07/installing-gdb-on-macos/ 2.4

编译linux内核时遇到 scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: 没有那个文件或目录

試著忘記壹切 提交于 2019-12-04 17:48:45
root@jvt-VirtualBox:/work2/3516CV500/opensource/kernel/linux-4.9.y# make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/mconf.o In file included from scripts/kconfig/mconf.c:23:0: scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: 没有那个文件或目录 compilation terminated. scripts/Makefile.host:124: recipe for target 'scripts/kconfig/mconf.o' failed make[1]: *** [scripts/kconfig/mconf.o] Error 1 Makefile:546: recipe for target 'menuconfig' failed make: *** [menuconfig] Error 2 解决办法: 执行命令: sudo apt-get install libncurses5-dev 来源:

linux 内核编译 错误 fatal error: linux/compiler-gcc6.h: No such file or directory

萝らか妹 提交于 2019-12-04 17:47:56
在交叉编译i.MX6UL的 Kernel 代码时出现这个错误 CHK include/config/kernel.release Using .. as source for kernel GEN ./Makefile CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h make[3]: ‘include/generated/mach-types.h’ is up to date. CC kernel/bounds.s In file included from ../include/linux/compiler.h:54:0, from ../include/uapi/linux/stddef.h:1, from ../include/linux/stddef.h:4, from ../include/uapi/linux/posix_types.h:4, from ../include/uapi/linux/types.h:13, from ../include/linux/types.h:5, from ../include/linux/page-flags.h:8, from ../kernel/bounds.c:9: ../include/linux/compiler

Linux 编译应用程序报错:fatal error: gnu/stubs-soft.h: No such file or directory

半城伤御伤魂 提交于 2019-12-04 17:47:11
自己编写Makefile编译应用程序报错如下: wys@ubuntu:/mnt/hgfs/projects/bd3/zlg/lcd驱动$ make make: Warning: File `Makefile' has modification time 6.5 s in the future /opt/poky/1.7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc -o spidev_test spidev_test.c -lpthread -static -mfloat-abi=soft In file included from /opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/features.h:389:0, from /opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/stdint.h:25, from /opt/poky/1.7/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi

Linux内核编译报错“linux/compiler-gcc5.h: No such file or directory”

孤者浪人 提交于 2019-12-04 17:47:00
原因很简单:编译的内核版本比较低,而gcc版本比较高。 打个比方:我编译的是2.26.39的内核,2.26.39的内核支持的 gcc最高版本是4.x.y的,所以源码中只有compiler-gcc3.h和compiler-gcc4.h,而我用来编译的gcc是5.x.y的,那么编译的时候就会报标题这个错误了(linux/compiler-gcc5.h: No such file or directory)。 解决办法: 从新版本的内核源码拷贝include/linux/compiler-gcc5.h。 或者,编译新版本的内核吧。 转载于:https://my.oschina.net/u/3258476/blog/1549314 来源: CSDN 作者: chenpu5887 链接: https://blog.csdn.net/chenpu5887/article/details/100627318

fatal error: linux/compiler-gcc7.h: No such file or directory

蓝咒 提交于 2019-12-04 17:46:37
最近学习uboot,下载了uboot2013.01版本,arm-linux-gcc是gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi,从linaro官网下载的。 下面是我编译的时候遇见的问题总会: 1. 解决办法: 安装库 sudo apt-get install linux-libc-dev-arm64-cross 2.上面的错误没有了,但是编译又出现问题: 解决办法: 在网上找了很多方法,但是都不行,最后将编译器改成了4.9版本。后面正常编译。 看样子是uboot和gcc版本不匹配的原因导致的。 来源: CSDN 作者: Tinus Chen 链接: https://blog.csdn.net/qq_32693119/article/details/85541750