【问题标题】:How should my Java JAR main class path look like?我的 Java JAR 主类路径应该是怎样的?
【发布时间】:2013-02-24 02:58:58
【问题描述】:

所以我有 Test.jar。它的目录如下所示:

META-INF/MANIFEST.MF
Test/src/test/Test.java
             /MainFrame.java
             /MainPanel.java
             /image.png

我的 mainfest 文件看起来像:

Manifest-Version: 1.0
Created-By: 1.7.0_13 (Oracle Corporation)
Main-Class: test.Test

从命令行启动时 (java -jar Test.jar) 我收到这样的错误:找不到或加载主类 test.Test。如何解决?我知道清单中的 Main-Class 行有问题,但我不知道路径应该是什么样子..

【问题讨论】:

  • 一个 jar 文件应该包含已编译的类文件。不是java源文件。阅读the tutorial

标签: java


【解决方案1】:

那是因为您的 jar 显然包含 java 源文件而不是编译的 java 类文件。 你的 jar 布局应该是

META-INF/MANIFEST.MF
/test/Test.class
     /MainFrame.class
     /MainPanel.class
     /image.png

您的清单很好。您应该编译您的源代码文件 (*.java) 以生成 *.class 文件并将它们打包到您的 jar 中。

【讨论】:

  • 谢谢!现在 - 我应该怎么做才能通过双击 JAR 文件来运行这个 jar?我现在可以从命令行运行它,但我喜欢像 exe 文件一样运行它。因为现在,当我双击 JAR 文件时,它会打开并显示其目录。我希望应用程序在双击 JAR 文件时启动。 JAR 文件可以吗?
  • @user2102972 - 查看这个问题的答案 - stackoverflow.com/questions/394616/running-jar-file-in-windows
猜你喜欢
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多