2015-09-27 76 views
2

我想让用户可以双击运行(不是一个.exe只是一个可以双击的jar)的jar。问题是这个问题多次被问及没有任何答案有效。创建可执行jar不工作的多种方法

我认为问题不在我的系统上,因为我系统上的其他jar文件(我没有创建)运行良好。这让我怀疑我做错了什么。

首先我试过this的例子。

然而,当我试图运行我与溶液制造的罐子:

java -jar HelloWorld.jar 

我得到了错误:“在没有的HelloWorld.jar主清单属性”

我怀疑的错误是我的清单文件所以这里是:

Manifest-Version: 1.0 
Main-Class: main.Main 

我也试过:“文件 - >导出 - > RunnableJar”在食,但同时,让我跑在命令行中我的罐子,当我试图doubl点击它我收到以下消息:“发生Java异常”。

在这一点上,我不知道该如何做我的jar双击。

我该怎么做才能让我的jar可以双击?

更新:我用一个新的命令:

jar cfe HelloWorld.jar main main.class 

现在,当我尝试使用

java -jar HelloWorld.jar 

运行在命令行这个新罐子我得到以下错误:“无法找到或加载主类主“

+2

修复由异常引起的错误。 –

+1

用java -jar HelloWorld.jar运行它以知道异常是什么,然后修复它。如果你已经完成了这个工作,那么它意味着双击时使用的Java版本与命令提示符下使用的版本不同。 –

+0

试试这个命令 - (假设你的清单文件被命名为mani) jar cfm HelloWorld.jar mani.mf * .class – SanVed

回答

2

如果您按照该示例所述完成了所有操作,我认为与注册表中的*.jar文件没有关联。核实。


也可能是安装了两个版本的Java。 选中右键单击 - >打开方式。 Java运行时应该在那里列出。

+0

我该怎么做?另外我不认为这个问题与我的系统有关,所有其他由不同人创建的jar文件在双击时工作正常。 – vroomvsr

+0

我检查了它,并打开:Java(TM)Platform SE Binary – vroomvsr

+0

我想你会在这里找到答案,例如 - [在Windows上运行JAR文件](http://stackoverflow.com/questions/394616/running罐子,文件上的窗户) –

相关问题