我在雙擊(用java SE打開)時啓動jar文件時出現問題,jar從命令行啓動得很好,我創建的其他jar從雙擊開始很好。爲什麼我的jar文件不能雙擊啓動?
我使用eclipse出口國出口的jar文件,我用的是可運行的jar出口和運行配置下選擇了正確的main()類
當我運行使用java -jar myjar.jar
它運行正常無例外的是罐子拋出
我在Linux下/ Windows都有同樣的問題我真的不明白這一點,因爲我用同樣的方式創建的其他jar文件運行沒有任何問題。
只是爲了好玩,我創建僅包含
int main(void){
system("java -jar myjar.jar");
return 0;
}
一個
c
程序時,我雙擊了編譯c
程序我的罐子打開了!
這裏是清單
Manifest-Version: 1.0
Class-Path: . libs/commons-compress-1.10.jar libs/zip4j_1.3.2.jar libs/xz.jar libs/commons-io-2.4.jar libs/oat2dex.jar
Main-Class: deodex.Tester
這裏是main
方法: http://pastebin.com/M8Fhb4qW
package deodex;
import deodex.tools.Logger;
import deodex.ui.LangFrame;
import deodex.ui.Window;
public class Tester {
public static void main(String args[]) {
if (Cfg.isFirstLaunch()) {
Cfg.setCurrentLang(S.ENGLISH);
R.initResources();
@SuppressWarnings("unused")
LangFrame win = new LangFrame();
} else {
Cfg.readCfg();
R.initResources();
S.initTempFolders();
Logger.logToStdIO("[test]" + Cfg.getCurrentLang());
@SuppressWarnings("unused")
Window win = new Window();
}
}
}
預先感謝
更多細節
我試着在我的代碼之前添加一個新的JFrame
,雙擊工作只是爲了顯示那個JFrame
,然後在那裏掛起另一個應該啓動的Windows不顯示請告訴我在哪裏看.. 。爲什麼它不起作用?因爲它看起來像擴展JFram
需要終端/ cmd的類顯示,我還應該注意,我使用一個名爲R
的類從一個文本文件加載字符串,具體取決於語言和Cfg
類,以檢查程序是否第一次啓動或啓動之前,然後加載適當的語言文件和資源。
編輯
在我刪除了答案建議我所有的JDK的並安裝Oracle的JDK靜止描述有同樣的問題
解釋如何創建.jar ....有兩種類型的.jar exec和non-exec –
雙擊時會發生什麼/不會發生什麼?你在說什麼操作系統? Linux?蘋果電腦 ? Windows?雅達利? AmigaOS? – Marged
請勿使用外部鏈接代碼。在你的問題中包含代碼。 – VGR