Jar错误:无法找到或未能加载主类

时间:2015-05-21 14:23:41

标签: java executable-jar

我已经构建了一个简单的GUI,它接收无组织的HTML代码并组织它......现在我终于有了它,我需要学习如何分发它。我设法创建了我的.jar文件,但是当我尝试运行它时,我得到了#34;错误:无法找到或未能加载主类HTMLFormatter.class"

这就是我的所作所为:

首先,我去了我的" bin"我的项目目录中的文件夹,并将所有适用的类文件复制到另一个单独的文件夹中(因为我不想意外地弄乱我的原始类文件)。在那个单独的文件夹中,我还创建了manifest.txt,其中包含:

Manifest-Version: 1.0
Main-Class: HTMLFormatter.class
Class-Path: .

然后我从该目录运行此命令:

jar cfm HTMLFormatter.jar manifest.txt ./*.class

这创建了JAR就好了,我使用winrar查看内部,它包含所有正确的类文件,清单位于META-INF目录中。然后我尝试运行它,首先双击,但我甚至不确定是否支持工作...然后我尝试使用此命令通过命令行运行它:

java -jar HTMLFormatter.jar

当我收到错误消息时。然后我读了一个来自这个网站的帖子暗示windows有时会使用javaw而不是...所以我在javaw上使用了相同的命令,但它没有给我一个错误,但它仍然没有产生我的GUI

那么,我错过了什么?当我最终弄清楚这一点时,我是否应该只需双击jar文件? (Windows 8.1 64位以防万一)

2 个答案:

答案 0 :(得分:0)

您的主要课程定义错误。它应该是Main-Class: com.my.example.HTMLFormatter

答案 1 :(得分:0)

好吧,仍然不确定为什么我这样做的方式不起作用,但我现在确实通过Eclipse工作了。这就是我为他人所做的事情'未来参考:

    Eclipse中的
  1. :文件>出口
  2. 展开" Java"部分,选择" Runnable JAR文件",然后单击下一步
  3. for"启动配置"选择你的班级和项目,它们以这种格式列出:"班级名称 - 项目名称"
  4. 点击"浏览"选择导出目标(您希望放置JAR文件的位置)
  5. 标题为“#34;图书馆处理"我不完全理解,但默认选项(前一个)对我有用。
  6. 完成。
  7. 双击测试
  8. 希望这有助于其他人!

    干杯!