2024-03-19 01:51:14 | 我爱编程网
这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误,可以通过下述方法进行解决:
1、检查jvm(java命令)和jdk(javac命令)版本是否一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。
2、如果都一致,但还是解决不了问题,那么肯定不是直接在命令行中用javac来编译的,而是用类似于eclipse、netbeans这样的编译器来编译的。因为很多编译器都自带javac,而不是采用操作系统中的编译器。
3、如果你的编译器是eclipse的话,那么需要在项目的属性里设置jdk版本,方法是右击项目-->properties-->java compiler --> Enable project specific settings -->将compiler compliance level设置为1.7,即可解决问题。
拓展资料:
编译时首先读入java源程序(即在MS-DOS命令行下键入javac HelloWorld.java等文件名参数和其他选项参数),然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码,字节码文件名和源文件名相同,扩展名为.class。
参考资料:
百度百科-JAVA编译器
1、首先需要检查你的系统是否安装了Java环境,我爱编程网
2、在“开始”==》"运行"==》输入“cmd”弹出命令窗口,在命令窗口中输入java或者javac后按回车键,发现有很多提示符命令。那么证明你的Java环境是安装成功了的。
3、在cmd中输入:java -verbose,命令行的最后,显示的就是jdk安装的路径。
4、如果没有安装Java环境的话,可能会提示“ Java 不是内部或外部命令,也不是可运行的程序或批处理文件”等提示信息。这样的话,就需要安装Java虚拟机了,配置Java环境了。
5、当然,如果确定已经安装了Java环境,但是在命令行中键入"Java"或者"Javac" 也是提示命令错误的话,那可能就是你的环境变量配置的有问题了。
6、如果需要配置环境变量的话,可以在百度中输入“配置java环境变量”就可以找到答案了。
可能解决的办法:
- 硬核解决服务器安装forge失败 - 啊秋不是啊酋
- 使用“javafix.exe”进行自动修复
- 安装老版Java Runtime Environment(此方法对此类报错有效)
-若是1.12.2Forge请安装Java SE 8
-其他版本请自行查阅
注意事项:一台计算机中可存在不同版本的Java runtime文件。但系统只会识别“最新”安装的Java runtime文件。也就是说你不可以在开Forge1.12.2服务器(Java 8)的时候再开1.19.2(Java 18)服务器。因为全局Java文件不能同时存在两个或多个。若想要改变计算机的全局Java只有重新使用Java安装文件。文件来源可以来自“甲骨文”,文件格式可以是.exe或.msi(Windows)。如果你认为很有必要,则建议下载压缩包(就是解压完之后就是bin文件夹什么的),然后在run.bat文件里面设置Java Runtime Environment的执行文件(.exe)的绝对路径。
如果不知道如何设置请百度(有条件上谷歌),互联网永远是你最好且最值得信赖的伙伴。
附:Java Development Kit会携带同版本的Java Runtime Environment。单独安装的Java Runtime Environment会存在于Program Files x86文件夹中。而Java Development Kit的Java Runtime Environment文件则会存在于Program Files - jdk### 当中。
2024-03-02 02:58:47
2024-01-01 09:58:48
2024-01-26 10:37:53
2024-03-04 07:43:42
2024-01-17 23:29:33
2024-01-01 04:24:22