有一个Java项目,它被设置为构建.jar文件。
安装了Java 1.7,并将项目设置为语言级别6.
但是,它一直在将jar文件(通过工件构建器)编译为Java 1.7,因此在尝试在Java 1.6 JVM上运行时出现以下错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/mycompany/myproject/MyClass : Unsupported major.minor version 51.0
在File
下 - > Other Settings
- > Default Settigns...
- > Compiler
,我已设置"项目字节码版本"到1.6,
还尝试设置"其他命令行参数"到-target 1.6
和-source 1.6
还将此行添加到~/.bash_profile
(以便java -version
返回1.6.0_65
)并重新启动IntelliJ:
导出JAVA_HOME = /usr/libexec/java_home -v '1.6*'
但是IntelliJ仍然继续将jar构建到Java 7,并且无法在JVM 1.6上运行。我接下来可以尝试什么?
答案 0 :(得分:1)
您需要更改IntelliJ IDEA |下的“项目字节码版本”设置偏好|编译器而不是文件|其他设置|默认设置|编译器。