2015-02-09 33 views
0

有一个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?

+0

您的项目是否可能包含一些为Java 7编译的外部库? – Henry 2015-02-09 20:08:20

+0

真棒的想法。没有想过检查其他图书馆。但不知怎的,在检查你的假设时,这个问题默默解决了!神秘。谢谢! – prototype 2015-02-09 20:10:16

+2

文件|其他设置|默认设置...更改在IntelliJ IDEA中创建的新项目的设置,而不是您当前打开的项目。要更改当前项目的设置,请转至IntelliJ IDEA |首选项|编译器。 – yole 2015-02-09 23:12:01

回答

1

您需要更改 “项目字节码版” 下的IntelliJ IDEA设置|首选项|编译器,不在File |下其他设置|默认设置|编译器。