我得到:Could not find the main class: org.dav.kin.Tester. Program will exit.当我试图通过java -jar tester.jar 或 java -classpath tester.jar org.dav.kin.Tester运行jar文件时,有谁知道出了什么问题以及如何修复吗?下面是更多的细节。谢谢。
报表文件:
Manifest-Version: 1.0
Created-By: DKin
Class-Path: .
Main-Class: org.dav.kin.Testerjar tf tester.jar
org/
org/dav/
org/dav/kin/
org/dav/kin/Tester.class
org/dav/kin/TesterCellRenderer.class
...
...
META-INF/
META-INF/MANIFEST.MF更新:
如果我指定包含groovy-all-{version}.jar的系统类路径,Jar文件就会运行,就像这样:java -classpath tester.jar;"%CLASSPATH%" org.dav.kin.Tester任何人都知道为什么我必须显式地重新声明类路径(或者更准确地说,是groovy )?
发布于 2011-06-23 20:20:07
您的jar文件缺少一个具有此名称的文件。
/org/dav/kin/Tester.class或者您的MANIFEST.MF文件中有特殊字符。
MANIFEST.MF文件具有特定的语法。最好使用其他工具来生成它们;但是,我遇到的一些细节提高了手写文件的成功程度,包括:
systems.
发布于 2011-06-23 21:21:23
Tester.class的包声明是org.dav.kin吗?
发布于 2011-06-24 00:19:19
您已经表明您正在使用Groovy。Groovy确实可以编译成Java类文件,但它仍然需要groovy运行时库。您需要确保groovy在类路径以及类中。试试这个:
java -classpath tester.jar;groovy-all-1.8.0.jar org.dav.kin.Testerhttps://stackoverflow.com/questions/6460025
复制相似问题