Jar不可见,但javaw.exe正在运行

时间:2015-06-10 15:33:25

标签: java swing jar

在我的一个Windows系统上,运行Jar文件时遇到问题。

当我双击我的jar文件时,第一个jFrame(启动画面)出现并再次隐藏,但主jFrame不会显示...当监视我的服务时,我注意到javaw.exe继续跑...

从命令提示符(java -jar c:\ myJar.jar)启动Jar时,一切正常......

我在运行jar时尝试创建输出文件,并且文件已创建,但仍为空(java -jar c:\ myJar.jar> d:\ output.txt)

有没有人知道会出现什么问题?

3 个答案:

答案 0 :(得分:1)

Java应用程序将在其所有线程完成其工作后关闭(javaw.exe将关闭)。所以你可能只是处理用于产生JFrame的线程,但是其他一些线程仍然在运行(并且可能正在等待某些东西)。

如果没有更多关于您的具体应用(例如您的代码)的信息,我无法帮助您进一步提升

答案 1 :(得分:0)

使用VisualVM(位于JDK bin目录中)附加到Java进程,并查看线程正在做什么。

您是否尝试过从命令行运行应用程序,但使用的是javaw? javaw无法访问控制台,它使用不同的Win32子系统(WINDOWS与CONSOLE)。

答案 2 :(得分:0)

我发现了问题。

有问题的计算机正在运行Dexpot(多个桌面软件)......似乎其中一个桌面已损坏,导致问题。

特别感谢aioobe,jdv和Zereges的所有帮助...