无法运行我的jar,没有返回错误(来自Eclipse)

时间:2011-12-29 20:38:05

标签: java eclipse jar

我是Java新手,我刚刚完成了我的第一个小项目,我想把它编译成一个JAR文件。我使用Export方法从Eclipse中完成了它,我选择了包含Main方法的类,但是当我创建了JAR文件时,当我双击它时,程序就不会运行了。什么都没发生,我没有错。 这是我的Manifest文件,通过Eclipse自动生成:

Manifest-Version: 1.0
Main-Class: Main

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可能有外部JAR依赖项在Eclipse中解决得很好,但是从命令行运行JAR时会失败。对于这样的问题,有几种解决方案:

  1. 将路径添加到系统类路径中的每个从属JAR。这是 最不可取和最便携的方法。
  2. 将每个相关JAR的路径指定为Manifest中的设置 文件。这只是比方法1)更便携的头发,但可以工作 好吧,如果你将你的应用程序JAR文件捆绑到一个ZIP,以及 所有依赖的JAR。
  3. 打开依赖的JAR,提取类和包含 他们在你的JAR。这是一个非常难看的解决方案,但已被使用 Java早期的许多开源项目。
  4. 使用OneJar之类的解决方案来创建真正可执行的JAR 占所有依赖关系。有些专有但是 可能是你最好的选择。
  5. 祝你好运!

答案 1 :(得分:0)

在Eclipse中,您可以通过右键单击java文件编辑器并选择“运行方式”或从菜单/工具栏中选择主方法。 当您在Eclipse外部双击jar文件时,它取决于您的操作系统设置,该程序将打开jar。尝试右键单击jar并选择“with with ...”(或类似选项)并选择(或浏览到)java可执行文件。