简体   繁体   English

在IntelliJ for OSX中设置Java语言级别

[英]Set Java language level in IntelliJ for OSX

Have a Java project, which is setup to build a .jar file. 有一个Java项目,该项目设置为生成.jar文件。 Java 1.7 is installed, and have set the project to Language Level 6. 已安装Java 1.7,并将项目设置为Language Level 6。
However, it keeps compiling the jar files (via the artifact builder) to Java 1.7, so I get the following error when trying to run on a Java 1.6 JVM: 但是,它一直将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
  • Under File -> Other Settings -> Default Settigns... -> Compiler , I've set "Project bytecode version" to 1.6, File -> Other Settings -> Default Settigns... Other Settings Default Settigns... > Compiler ,将“项目字节码版本”设置为1.6,

  • Also tried setting "Additional command line parameters" to -target 1.6 and -source 1.6 还尝试将“其他命令行参数”设置为-target 1.6-source 1.6

  • Have also added this line to ~/.bash_profile (so that java -version returns 1.6.0_65 ) and restarting IntelliJ: 还将此行添加到~/.bash_profile (以便java -version返回1.6.0_65 )并重新启动IntelliJ:

    export JAVA_HOME= /usr/libexec/java_home -v '1.6*' 导出JAVA_HOME = /usr/libexec/java_home -v '1.6*'

But IntelliJ still keeps building the jar to Java 7, and it fails to run on JVM 1.6. 但是IntelliJ仍然继续用Java 7构建jar,并且它无法在JVM 1.6上运行。 What might I try next? 接下来我可以尝试什么?

What is Project Language level in IntelliJ IDEA? IntelliJ IDEA中的项目语言级别是什么?

You need to change the "Project bytecode version" setting under IntelliJ IDEA | 您需要在IntelliJ IDEA |下更改“项目字节码版本”设置。 Preferences | 首选项| Compiler and not under File | 编译器而不在文件下| Other Settings | 其他设置| Default Settings | 默认设置 Compiler. 编译器。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM