无法在不同的计算机上运行独立Java Swing应用程序

时间:2013-03-14 08:54:37

标签: java swing executable-jar sqljdbc

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

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

JRE出现在C:/Programfiles/java/jre7

我有一个 sqljdbc Jar,它位于D驱动器项目的lib文件夹中。

我正在使用选项“将Package Required库添加到生成的JAR”,但我认为当我在另一台机器上双击teh JAR时,JAR无法使用正确的库。 请建议。谢谢你的帮助。

1 个答案:

答案 0 :(得分: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