我创建了一个名为App.java
的Java应用程序。它使用GSON。因此,我创建了一个jar gson.jar
,然后使用以下内容创建了一个清单文件(manifest.mf
)。
Manifest-Version: 1.0
Class-Path: test.jar gson.jar
Main-Class: App
然后我使用以下命令创建了test.jar:
jar cfm test.jar manifest.mf *
编辑:jar cfm test.jar manifest.mf *
正在生成jar ,但在磁盘上无处可见。
并使用
运行它java -jar test.jar
该应用程序会为ClassNotFoundException
引发ExitListener
。当删除使用ExitListner
的代码时,它在使用Java App运行时运行正常。我错过了什么?
答案 0 :(得分:2)
在类路径中添加具有ExitListener
类的jar
Class-Path: test.jar gson.jar <exitlistenerjar>
或编写您自己的ExitListener
并在您的应用中使用。
修改强>
在其他想法中,您可以使用此代码并将其添加到您的应用程序
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class ExitListener extends WindowAdapter {
public void windowClosing(WindowEvent event) {
System.exit(0);
}
}