jar文件在eclipse文件夹中工作,但不在它之外。主类没有发现

时间:2016-04-05 15:28:58

标签: java groovy ant

我的groovy(构建的ant1.8.1)项目是在jdk1.5中构建的,现在我正在进行一些更改并升级到jdk1.8。 当我构建并制作jar时,它可以从代码处于eclipse的文件夹中正常工作。 但是当复制那个jar并尝试运行得到以下 -

Error :could not find or load main class Run.

休息所有罐子如下(与jdk5中使用的相同)

 groovy-all-1.6.9.jar
 commons-codec-1.4.jar
 commons-httpclient-3.0-rc4.jar 
 commons-logging-1.1.1.jar 
 commons-net-2.0.jar 
 lib/log4j-1.2.15.jar
 jtds-1.2.5.jar
 httpmime-4.0.1.jar

1 个答案:

答案 0 :(得分:2)

当你说“跑”时,我理解你的意思是:

java -jar MyJar.jar

您应该检查JAR中的MANIFEST文件,并确保根据需要定义Main-Class。

Main-Class: pakage.name.ClassName.class

相应的pakage.name.ClassName.class存在于您的jar文件中(或包含在可通过类路径访问的任何库中) 无论如何都要检查Setting application entry point