0

我在 Eclipse 中创建了一个 Java Swing 应用程序。在 Eclipse 导出功能的帮助下,我已将应用程序打包到 Runnable JAR 中。但我无法在其他机器上运行 JAR。在我的系统中它工作正常。如何让它独立?

默认输出文件夹(即类文件):Project_Name/bin

JRE 存在于C:/Programfiles/java/jre7

我有一个sqljdbc Jar,它放在我 D 盘中项目的 lib 文件夹中。

我正在使用“将所需的库打包到生成的 JAR”选项,但我仍然认为当我在另一台机器上双击 JAR 时,JAR 无法正确处理正确的库。请建议。感谢你的帮助。

4

1 回答 1

1

当我尝试在其他机器上通过 cmd 运行 JAR 时,在 cmd 中出现 UnsupportedClassVersionError

这意味着您使用的 JRE 版本低于用于编译源代码的 JDK(例如,使用 JDK7 编译的源代码不能由 Java 6 或更低版本的 JRE 执行,因为类文件格式和类版本已更改)。

我也得到不受支持的major.minor 51.0版

51.0是 JDK 7 的类文件版本。同样,这表明您尝试使用 Java 6 或更低版本运行代码。

要验证,请检查

C:> java -version

默认情况下实际使用哪个java版本。

要解决此问题,请使用所需 Java 版本的绝对路径,例如

C:> C:\Programfiles\java\jre7\bin\java -jar myapplication.jar
于 2013-03-14T11:19:34.173 回答