我有一个 JAR,它可能是由非常旧版本的 JDK 编译的。它需要 Microsoft JVM 来执行 JAR。如果我想重新编译这个 JAR,我应该下载并使用哪个 JDK 版本?有什么我必须考虑的特殊问题吗?
附注我是JAVA新手,请原谅我的表述不好。
最佳答案
如果 JAR 需要特定的 JVM 才能运行,我会感到非常惊讶。 Java的整个哲学是write once run anywhere .
如果您还没有源代码,则可以使用 Java 反编译器(例如 jad )将 .class 文件反编译为 .java 文件,然后使用现代 JDK 重新编译。
关于java - 重新编译使用非常旧版本的 JDK 编译的 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19927355/