java - 重新编译使用非常旧版本的 JDK 编译的 JAR

标签 java jvm

我有一个 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/

相关文章:

java - Appscan 问题 : Authentication. Credentials.Unprotected

java - 最大堆大小无效?

java - 更新后单击 Vector Assets 上的颜色时 Android Studio 崩溃

java - 是否可以在其运行时数据区访问 java 线程的堆栈帧?

java.lang.Exception : No Function Found on type: org. primefaces.util.ComponentUtils with signature : java. lang.String resolveWidgetVar(java.lang.String)

java - LibGDX 文本不在较小视口(viewport)中居中

java - 有没有办法在 Java 1.4 中获得与结构等效的方法?

java - 安卓 : Switching and update layout

java - 从 Visual Studio 外部创建 JVM 崩溃

java - SoapUI SSLException