无法从.jar文件中找到或加载主类

时间:2014-08-01 00:02:39

标签: java eclipse jar

所以我在Eclipse中编写了一个项目,当我点击绿色运行按钮时它工作正常。当我将它导出到一个jar中并双击它时,会出现一个快速命令提示符,说“无法找到或加载主类......”。我尝试了一切。我尝试重命名注册表项,重新安装java,更改环境变量,当然还要重新打开和关闭它。我读了堆栈上的所有其他线程并尝试了他们建议的所有内容。这是我的清单文件:

Manifest-Version: 1.0
Class-Path: .
Main-Class: main.Main

My Main类位于名为main的包中。

1 个答案:

答案 0 :(得分:1)

  1. 我建议将包名更改为main以外的其他名称。
  2. 不要忘记进行运行配置,指定主类的名称。
  3. 将所有相关的其他jar文件打包到同一个包中。
  4. 将executable.jar作为java -jar YourExecutable.Jar
  5. 运行

    如果它无法解决您的问题,只需在我的可执行文件jar文件中查看我的MANIFEST.MF文件即可。也许它可以给你一些线索。

    Manifest-Version: 1.0
    Rsrc-Class-Path: ./ concurrentlinkedhashmap-lru-1.2.jar slf4j-api-1.7.
     5.jar org.simpleframework.jar openflowj-0.3.7-SNAPSHOT.jar mongo-java
     -driver-2.11.2.jar netty-3.9.0.Final.jar guava-15.0.jar org.restlet.e
     xt.jackson.jar logback-classic-1.0.13.jar joda-time-2.2.jar org.codeh
     aus.jackson.core.jar org.codehaus.jackson.mapper.jar openflowj-0.3.7-
     SNAPSHOT-sources.jar org.restlet.jar logback-core-1.0.13.jar org.rest
     let.ext.slf4j.jar org.restlet.ext.simple.jar openflowj-0.3.7-SNAPSHOT
     -javadoc.jar
    Class-Path: .
    Rsrc-Main-Class: etri.sdn.controller.Main
    Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader