有一个Java项目,该项目用于构建.jar文件。 已安装Java 1.7,并已将项目设置为语言级别6.
但是,它始终将jar文件(通过构件构建器)编译为Java 1.7,因此在尝试在Java 1.6上运行时遇到以下错误JVM:在IntelliJ for OSX中设置Java语言级别
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上运行。接下来我可以尝试什么?
What is Project Language level in IntelliJ IDEA?
您的项目是否可能包含一些为Java 7编译的外部库? – Henry 2015-02-09 20:08:20
真棒的想法。没有想过检查其他图书馆。但不知怎的,在检查你的假设时,这个问题默默解决了!神秘。谢谢! – prototype 2015-02-09 20:10:16
文件|其他设置|默认设置...更改在IntelliJ IDEA中创建的新项目的设置,而不是您当前打开的项目。要更改当前项目的设置,请转至IntelliJ IDEA |首选项|编译器。 – yole 2015-02-09 23:12:01