我在双击(用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