代码之家  ›  专栏  ›  技术社区  ›  JavaBits

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

  •  0
  • JavaBits  · 技术社区  · 12 年前

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

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

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

    我有一个 数据库数据库 Jar,它被放在我的D驱动器中项目的lib文件夹中。

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

    1 回复  |  直到 12 年前
        1
  •  1
  •   Andreas Fester    12 年前

    当我试图在其他机器中通过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