相关疑难解决方法(0)

调试JNLP启动了应用程序

我创建了一个Java桌面应用程序(使用Swing),现在我尝试通过使用JNLP从网络启动它来使其工作.当我从终端启动它时,应用程序工作正常,但是一旦我从JNLP启动它,它就不会关闭.我每次都要手动杀死进程.

我读到如果我JFrame将其DISPOSE_ON_CLOSE用作默认关闭操作可能会出现问题,但事实并非如此.它使用DO_NOTHING_ON_CLOSE(隐含地).此外,我System.exit(0)在释放所有对象后明确调用:

f = new JFrame("Pacman");
f.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
        // Terminate the Game-loop:
        GameLoop.INSTANCE.stopLoop();
        // Close the application:
        System.exit(0);
    }
});
Run Code Online (Sandbox Code Playgroud)

我想在关闭应用程序时可能会抛出一个异常,但我无法找到一种方法来获取正在运行的应用程序的控制台输出(例如Stack-Trace)以JNLP启动.这是我试过的:

  • javaws调试参数开始并连接jconsole(工作但我找不到任何异常或控制台输出).
  • javaws调试参数开始,并将IntelliJ调试器附加到它(也可以,但不会给我任何输出)

那么,我如何使用JNLP启动应用程序并获取输出(写入默认的输出和错误流),就好像我会使用普通的桌面应用程序一样?

java debugging jnlp swing

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

debugging ×1

java ×1

jnlp ×1

swing ×1