无法从abc.jar加载main-class清单属性

时间:2010-12-07 13:42:10

标签: java eclipse unix jar executable-jar

HI,

我使用eclipse创建了一个可运行的.jar文件并使用jdk1.4.2编译它,我可以在windows上完美运行它但是无论何时我在unix上运行它都说“无法从abc加载main-class manifest属性” .jar“为什么会如此

请帮忙

SAURABH

1 个答案:

答案 0 :(得分:2)

我通常会避免使用可执行的jar。假设我们有一个具有com.example.MyClass方法的类main,那么“可执行jar”的清单(myapp.jar)需要该行

Main-Class: com.example.MyClass

然后你可以像这样启动应用程序

java -jar myapp.jar

除了一些类路径烦恼,这与

非常相似
java -cp myapp.jar com.example.MyClass

“烦恼”:如果使用-jar选项运行应用程序,则在清单中定义类路径 - 它将忽略任何CLASSPATH条目或{ {1}}属性。因此,如果您有依赖项,则必须将它们从manifeststs classpath属性复制并粘贴到-cp属性:

-cp