我正试图从jar文件触发主类。这是我使用的命令:
java -cp Myjar.jar com.example.MainClass
我得到以下错误:
could not find or load main class com.example.MainClass
指向poinder:
这是个肥jar
我没有在manifest中定义任何我认为应该可以定义的主类(如果我错了,请纠正我)所以我的清单看起来像:
清单1.0
我走的是正确的路。
我尝试删除psvm的内容,并尝试使用sysout运行,但仍然会出现相同的错误。
anaylsis:我可以看到,匿名类是用我的主类生成的。因此,当我在jar文件中grep mainclass时,它将输出为
path_to_file/MainClass
path_to_file/MainClass$1
我还尝试使用intellij创建一个jar,即使用
project structure -> artifacts -> create jar
那么 build | build artifacts | build
. 这似乎也不管用。
我的理解是:java能够找到这个类,但是加载它似乎有问题。但我不明白为什么它不能加载类。我试着创建一个不同项目的jar并用相同的java运行,效果很好。所以java似乎没有问题。
请帮帮我,我已经在网上搜索了两天了,但是找不到任何有用的东西。任何帮助都将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!