【问题标题】:Couldn't run my JAR file无法运行我的 JAR 文件
【发布时间】:2015-02-12 10:50:39
【问题描述】:

我完成了我的程序,现在我正在尝试创建一个 jar 文件来运行它,但是当我尝试这样做时,没有任何反应,没有错误,没有执行,没有任何内容。这是路径: D:\Eclipse\workspace\Game\src\AppPackage 我编译了我的类 D:\Eclipse\workspace\Game\src\AppPackage javac Game.java 创建了我的清单和 jar 文件: echo Main-Class: Game >manifest.txtjar cvfm Game.jar manifest.txt *.class

这就是我从 images 文件夹中添加图像的方式:

field.setIcon(new ImageIcon("images/8.png"));

【问题讨论】:

  • 当您尝试从命令行使用java -jar Game.jar 运行它时会发生什么?
  • 为什么不用Eclipse来创建jar呢?
  • 清单文件具有“.mf”mime 类型。阅读this
  • @JonSkeet 它给了我一个错误:错误:无法找到或加载主类游戏
  • 这与我的程序实际上是一个 GUI 并且我有一个名为 images 的单独文件夹(在“src”文件夹旁边)有什么关系吗?有我的图片吗?

标签: java eclipse jar


【解决方案1】:

您尝试从默认包中加载 Game 类。但是路径说你在 AppPackage 包中有这个类。所以 Class 应该是 AppPackage.Game 另外:您应该使用 IDE 功能来制作 jar,因为只有这样数据才能正确打包在一起。 Afaik 每个 IDE 都有相应的功能

【讨论】:

  • 试过这个教程:cs.utexas.edu/~scottm/cs307/handouts/Eclipse%20Help/…,但我得到这个错误:错误:无效或损坏的jarfile C:_path_\Game.jar
  • 基本上它可以工作,但我不得不修改我的代码并将 images 文件夹中的所有图像复制到 src 所在的同一文件夹中。如何将图像保存在 images 文件夹中?
  • 通常 IDE 也允许定义资源文件夹。将images文件夹定义为1,IDE自动复制jar中的images文件夹
【解决方案2】:

看看这个教程:Creating a JAR File

对于您的情况,首先您必须从 src 文件夹运行 jar 命令。对于Main-Class,您必须指定类的完全限定名称,这意味着包括包:AppPackage.Game

要包含任何其他文件夹,您只需在命令行中编写它,如下所示:

jar cvfm Game.jar manifest.txt *.class images

您可以在链接中获得更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多