在Windows 7中,当我双击我的.jar文件时,应用程序部分运行,然后挂起。当在命令行上使用java -jar MyFile.jar
或javaw -jar MyFile.jar
运行时,它运行得很好。当使用GUI运行它时,它在linux mint上也能正常运行。有什么办法可以调试吗? (优选使用eclipse)当不从命令行运行时,Java应用程序挂起
编辑:
确定。我可能会缩小范围。当我写一个简单的测试程序:
import javax.swing.JOptionPane;
public class MyDebug {
private static void err(String message){
JOptionPane.showMessageDialog(null,message);
}
public static void main(String[] args){
err("test");
}
程序运行使用javaw进程的命令行,但是当试图从桌面Java执行通知我,它“找不到主类:MyDebug。程序将会退出。”
编辑:
我可能会进一步缩小,现在它下来;从桌面启动时,将使用32位版本的javaw,并且在从命令行启动时使用64位版本。
求解 我解决了问题,转到控制面板中的程序和功能,卸载java并重新安装它。不能回答我自己的帖子,虽然
不要回来双击和命令行运行相同的JRE?你是否看到任何异常? – home 2012-02-18 08:23:31
这是什么意思“部分运行”?哪部分起作用,哪部分不起作用?你有什么日志文件?可能你可以在那里看到异常。 – AlexR 2012-02-18 08:30:46
@home我不知道不同的执行方式是否使用不同的JRE:s,我该如何检查? – remuladgryta 2012-02-18 08:37:28