我是java的新手,所以我不知道我的问题是否有意义。我有一个从另一个开发人员那里得到的jar,这个jar是用java 1.7编译的,我使用的是1.6。因此,当我运行此应用程序时,它会给我一个不支持的major.minor版本错误。那么,我想知道有没有办法可以在某种程度上重新编译1.6中的jar?我无法将我的java版本更新为1.7,因为开发系统无法连接到互联网。
由于
答案 0 :(得分:2)
有一些方法,如Retrotranslater,但似乎尚未更新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