java - 如何为以前的 Java 版本构建 jar?

标签 java eclipse javac

我正在尝试编译我的代码并在不同的服务器上运行它。问题是我的 JRE 版本是 Java 版本“1.6.0_13”,而服务器上的 JRE 版本是 Java 版本“1.4.2”。

当我尝试在服务器上运行 jar 时,这给了我“无法识别的类文件版本”异常。由于必须设置各种依赖项,我无法在服务器上编译我的代码。

所以我需要知道是否有一种方法可以“使用 Eclipse”[这比命令行更容易,因为它处理依赖关系] 并使用 1.4.2 而不是 1.6.0_13 编译我的东西。我是否必须从我的机器上卸载我的 JRE,然后重新安装以前的版本然后编译,或者是否有一种优雅和更简洁的方法?

最佳答案

您应该在机器上安装 1.4.2 和 1.6,并配置该 eclipse 项目以使用 1.4.2 JDK。其他项目可能配置为使用 1.6。

从技术上讲,您可以编译为与 JDK 1.6 兼容的 1.4.2,但很可能会遇到库问题,因此通常不值得这样做。

关于java - 如何为以前的 Java 版本构建 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393249/

相关文章:

java - 字符数组列表,仅替换字符

java - 在开发 Eclipse 插件时如何以编程方式控制/获取 JUnit View ?

java - 为什么java(maven)在编译过程中关心文件时间戳?

character-encoding - Bazel:通过 javacopts 进行的 java_library 字符编码不起作用?

java - Play Framework 2.3.7 上的全局 onStart 不工作?

java - 如何防止基于角色加载 GWT 小部件?

java - 为什么这个协变返回类型声明不产生未处理的警告?

eclipse - 如何使用 Xtext 和 Xtend 生成代码?

java - 如何从项目中查找未使用的 Java 类和 JSP 文件

Java:错误:尝试导入外部库时无法找到或加载主类 Hello