为Swing app创建一个可执行jar

时间:2014-06-30 12:06:22

标签: java swing jar classnotfoundexception executable-jar

我创建了一个名为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运行时运行正常。我错过了什么?

1 个答案:

答案 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);
    }
}