在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