我正在尝试使用以下命令创建一个jar文件:
jar -cef ./bin/a/MainClass formatter.jar ./bin/*
其中bin包含两个带有类文件的文件夹(让我们说“ ./bin/a/”和“ ./bin/b/”)。
我可以很好地创建jar,但是似乎无法使其正确执行。它无需打印或执行任何操作即可运行。我认为它一定不能使用我提供的入口点。
MainClass有一个简单的main方法:
public static void main(String[] args) {
System.out.println("HIT");
}
我究竟做错了什么?是否有必要在与包含main的类相同的文件夹中创建jar?
编辑:jar -tf根据要求:
C:\Users\Jonathan\Documents\Workspace\JavaAutoFormatter>jar -tf formatter.jar
META-INF/
META-INF/MANIFEST.MF
bin/a/
bin/a/MainClass.class
bin/a/ParsedFile.class
bin/b/
bin/b/Token.class
bin/b/Tokenifier.class
请参阅本教程。jar
命令e
选项的参数应该是类名,而不是路径名。此外,在指定要包含在jar中的类的列表时,应注意引用文件,以使目录结构与程序包名称匹配。否则,classpath查找将失败。尝试:
jar -cef a.MainClass formatter.jar -C bin .
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句