我无法理解错误背后的原因。我想将.class文件转换为jar文件,
在dos上我写道:java cf myjar.jar * .class
但这是我得到的回报:
错误:无法找到主类cf 线程“main”中的异常 java.lang.NoClassDefFoundError:cf
---并继续,,,,
为什么我会收到此错误,它是什么?
答案 0 :(得分:6)
您运行的命令错误 - java
而不是jar
。这就是为什么它将cf
视为类名称。
你想:
jar cf myjar.jar *.class
答案 1 :(得分:0)
首先你需要使用jar命令,java命令是运行而jar命令会创建.jar文件。
您还需要包含一个清单文件,该文件将确定您的应用程序的主类。见Working with Manifest Files。如果没有清单文件,则需要在运行应用程序时指定主类,例如“java -cp JARFILE.jar package.MyMain”