Java - 可执行的Jars

时间:2014-12-11 19:37:33

标签: java netbeans jar

我在Netbeans IDE 8.0.1中编写了一个名为SampleChat的Java GUI程序,并使用了' clean和build'用于创建jar文件的函数。

我去了'' dist' Netbeans创建的目录,双击它生成的jar文件。 使用以下行打开cmd窗口:

"Error: could not find or load main class.

然而,当我打开cmd时,改为同样的' dist'目录并输入命令:

java -jar "SampleChat.jar"

程序运行得很好。

我是否可以不使用Netbeans创建双击执行的jar文件?

我没有使用任何预先存在的jar文件来完成程序,因此,没有' lib'目录或类似的东西。

我打算从USB记忆棒分享程序,因此唯一的要求是JVM,鼠标以及可能需要点击它的手指是至关重要的。

我提出的一个尴尬的解决方案是编写一个运行该程序的批处理文件,但它需要不移动jar文件 - 拧紧它。

那么如何让我的程序双击可执行文件?

1 个答案:

答案 0 :(得分:0)

我猜你缺少创建一个清单文件。因此,不知道你的主类是什么。在从终端执行的java命令中,您定义了要执行的主类。

从您提到的任务中我猜你正在使用gradle来构建你的jar?

第23.14.1章http://www.gradle.org/docs/current/userguide/java_plugin.html 给出了清单的一个例子。

如果您添加attributes 'Main-Class': 'com.project.MainClass',它应该有用。

BR