【问题标题】:JAR file not Running ProperlyJAR 文件未正常运行
【发布时间】:2012-08-14 21:47:46
【问题描述】:

我创建了一个可运行的 jar 文件,其中包含以下类:

Main.class(这包含main方法)

Form.class

WrapLayout.class

清单文件 (Manifest.txt) 包含以下内容:

Main-Class: Main

(最后换行)

我已经使用这个命令创建了 jar 文件:

jar cfm Organizer.jar Manifest.txt Main.class Form.class WrapLayout.class

jar 文件已创建,但当我运行它时,命令窗口会打开片刻,然后关闭,然后什么也没有发生。该文件是一个 Swing 应用程序,我在 Parallels Desktop for Mac 上运行 Windows XP,但我认为这并不重要。有谁知道出了什么问题?

编辑:我尝试在 mac 中运行 jar 文件,并在控制台中收到此错误消息:

Exception in thread "main"
java.lang.UnsupportedClassVerionError: Main : Unsupported major.minor version51.0

【问题讨论】:

  • 从终端窗口运行程序 - 查看是否打印出任何错误消息。
  • 运行jar文件的命令是java -jar Organizer.jar
  • 我希望程序可以双击,在命令窗口中运行它也不起作用;我在帖子中收到相同的错误消息。
  • 错误消息意味着您使用的 Java 版本比您尝试使用的 JRE 版本更新。
  • 我该如何解决? (我用eclipse)

标签: java jar runnable


【解决方案1】:

按照以下步骤进行测试:

  1. 启动命令提示符。导航到包含您的课程的文件夹 文件:C:>cd \mywork
  2. 设置路径以包含 JDK 的 bin。例如:C:\mywork> 路径 c:\Program Files\Java\jdk1.5.0_09\bin;%path%
  3. 编译你的类:C:\mywork> javac *.java
  4. 创建清单文件:C:\mywork> echo Main-Class: YourMainClass >manifest.txt
  5. 创建 jar 文件:C:\mywork> jar cvfm YourMainClass.jar manifest.txt *.class
  6. 测试您的 jar:C:\mywork> YourMainClass.jar

【讨论】:

  • 你能详细解释一下吗?我不明白第 2 步。
  • 定义你的jdk路径。 1.5.0_09可能是jdk的另一个版本。
猜你喜欢
  • 2022-06-14
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 2013-07-14
  • 2013-06-26
  • 2014-08-25
相关资源
最近更新 更多