【发布时间】:2014-02-14 02:02:43
【问题描述】:
我正在尝试编译一个与 Java 1.6 兼容的应用程序,并认为为此我必须将 targetCompatibility 设置为“1.6”,但是当我部署应用程序时(appserver 使用 jvm 1.6 运行)并尝试启动它,我得到以下异常:
java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=com/foo/SomeClass, offset=6
我的 JAVA_HOME 设置为 1.7,但我维护了两个源代码分支,一个支持 java 1.7,一个支持 1.6,因此我不想每次切换上下文时都设置 JAVA_HOME 变量。
- 这是 gradle 中的错误吗?
- 有没有更好的办法?
【问题讨论】:
标签: java compiler-construction gradle