5

当我尝试运行在 IntelliJ 中创建的 jar 文件时遇到问题。
我按照此处列出的步骤操作:如何正确地从 IntelliJ 构建 jars?并使用 IntelliJ 广泛搜索其他有相同问题的人,但没有找到解决方案。
在菜单 Project Structure>Artifacts 部分中,我有包和主类名称,我还尝试使用源文件和 .class 文件的相对和绝对路径指定“类路径”位(这似乎隐藏在IntelliJ 项目显示树..),但即使有这一切(我也确保每次更改某些内容时都重建 jar)我得到“找不到主类。程序将退出。” 当我尝试运行 jar 时的消息。

在主项目文件夹中,有 src 和 out。
out 包含带有包树的“production”,类文件
out 还包含带有 jar 文件夹的“artifacts”,jar 可执行文件
src 包含一个图像文件夹、META-INF 和包树。
包中的第一个文件夹包含主类,所以 src/ravelDemo/RavelDemoMain.java

在 Project Settings>Artifacts 中,主类当前列为 ravelDemo.RavelDemoMain
,类路径为 out\production\RavelSequence v1.03\ravelDemo\ 但我指定(或留空)的所有其他类路径都没有t 似乎指向正确的地方。(RavelSequence v1.03 是项目的名称)。

我究竟做错了什么?

4

2 回答 2

3

根据上面的讨论,似乎 IntelliJ IDEA 正在使用 Manifest 中正确指定的主类构建有效的可执行 jar,当java -jar ...使用用户的项目目标 JDK 版本从命令行执行命令时,此 jar 工作正常机器。

问题是它在@sideways8系统上双击时不起作用。这可能是由于默认 Java 安装损坏或.jarWindows 注册表中的文件类型关联错误造成的。这是机器特定的问题,因为我通过双击在我的系统上运行共享项目 jar 没有问题

要解决此问题,您可以尝试从Control Panel|卸载此机器上存在的所有 Java 版本。Programs and Features,然后从头开始安装新的 JDK,使其成为系统上唯一的 JDK,并且.jar文件类型由它处理。

我使用Total Commander,它有一个很好的功能来检查/编辑文件关联(File| Associate With...),这是.jar我按下时关联的显示方式Edit type...

jar 文件类型

于 2012-06-24T11:06:53.027 回答
0

我有同样的问题。jar 文件是使用 IntelliJ IDEA 或其他 IDE 创建的。我发现问题在于我的计算机上安装了两个版本的 java(java 6 和 java 8)。这是系统配置错误的问题。所以删除你拥有的任何版本的java并重新安装它,问题就解决了。

于 2016-11-09T21:25:21.023 回答