我是java新手,所以我不知道我的问题是否有意义。我有一个从另一个开发人员那里得到的 jar,这个 jar 是用 java 1.7 编译的,我使用的是 1.6。所以当我运行这个应用程序时,它给了我一个 Unsupported major.minor version 错误。所以,我想知道有没有办法可以以某种方式重新编译 1.6 中的 jar?我无法将我的 java 版本更新到 1.7,因为开发系统无法连接到互联网。
谢谢
我是java新手,所以我不知道我的问题是否有意义。我有一个从另一个开发人员那里得到的 jar,这个 jar 是用 java 1.7 编译的,我使用的是 1.6。所以当我运行这个应用程序时,它给了我一个 Unsupported major.minor version 错误。所以,我想知道有没有办法可以以某种方式重新编译 1.6 中的 jar?我无法将我的 java 版本更新到 1.7,因为开发系统无法连接到互联网。
谢谢
有一些类似Retrotranslator的方法,但它似乎还没有针对 1.7 => 1.6 进行更新(几年前我们将其用于 1.5 => 1.4 或类似版本)。
一般建议是用 1.6 编译源代码(如果没有使用 1.7 的特定功能,这应该很容易)。
否则,您真的应该考虑以某种方式将您的 java 版本更新到 1.7 ,因为 1.6 已经到了生命的尽头。即使您的开发系统是孤立的,也必须有一些连通性,因为您还以某种方式从其他开发人员那里传输了 jar 文件。使用相同的方法,您应该可以传输 JDK 安装包。
另请参阅此问题以获取更多背景信息:Compiling Java 7 to Java 6