java - 创建可执行 jar 的多种方法不起作用

标签 java

我正在尝试制作一个用户可以双击运行的 jar(不是 .exe 只是一个可以双击的 jar)。问题是这个问题已经被问了很多次,但没有一个答案有效。

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

首先我尝试了 this例子。

然而,当我尝试运行我用该解决方案制作的 jar 时:

java -jar HelloWorld.jar

我收到错误:“HelloWorld.jar 中没有主要 list 属性”

我怀疑错误出在我的 list 文件上,所以这里是:

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

我还尝试过:在 eclipse 中使用“File --> Export --> RunnableJar”,但是当我尝试双击它时,这允许我从命令行运行到我的 jar,但我收到以下消息:“Java 异常发生了”。

此时,我不知道如何使我的 jar 可以双击。

如何使我的 jar 可以双击?

更新:我使用了一个新命令:

jar cfe HelloWorld.jar main main.class

现在,当我尝试从命令行运行这个新的 jar 时

java -jar HelloWorld.jar

我收到以下错误:“无法找到或加载主类 main”

最佳答案

如果您按照该示例中的描述执行所有操作,我认为注册表中的 *.jar 文件没有任何关联。检查一下。


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

关于java - 创建可执行 jar 的多种方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32808794/

相关文章:

java - 如何从 Volley Api 字符串响应中查找特定数据

java.sql.SQL语法错误异常 : row column count mismatch

java - 声明字符串数组的区别

java - 将日期列表转换为日期范围字符串

java - 获取 Java 套接字连接

java - 如何从RoutingContext中获取消息体?

Java 的表现就像我有指针一样。为什么?

Java Ant,从 repo 中获取 Ivy 时出错

java - 这样解释变量声明

java - 如何配置 Guava 缓存以在读取后删除项目?