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

标签 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 文件夹中。

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

最佳答案

I am getting UnsupportedClassVersionError in the cmd when I am trying to run the JAR through cmd in other machines

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

I am also getting unsupported major.minor version 51.0

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

要验证,请检查

C:> java -version

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

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

C:> C:\Programfiles\java\jre7\bin\java -jar myapplication.jar

关于java - 无法在不同的机器上运行独立的 Java Swing 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404795/

相关文章:

java - 从 .bat 文件运行 jar 文件时调整控制台大小

java - 尝试从另一个 jar 文件中的 jar 文件获取属性文件

Java对象数组似乎为空

java - 如何使用 Vaadin 框架在 Web 应用程序中构建正确的架构?请帮忙!

java - 如何异步读取标准输入?

Java Swing - PaintComponent() 不绘制我的线程

java - JTable 标识符不会显示

java - Spring Boot Jar 执行内部属性文件

java - JBoss WAR部署问题(缓存问题?)

java - JFrame - 等待用户按下按钮