【发布时间】:2012-06-25 08:50:36
【问题描述】:
当我尝试运行在 IntelliJ 中创建的 jar 文件时遇到问题。
我按照此处列出的步骤进行操作:How to build jars from IntelliJ properly? 并使用 IntelliJ 广泛搜索有相同问题的其他人,但没有找到解决方案。
在菜单 Project Structure>Artifacts 部分中,我有包和主类名称,我还尝试使用源文件和 .class 文件的相对和绝对路径指定“类路径”位(这似乎隐藏在IntelliJ 项目显示树..),但即使有这一切(我也确保每次更改某些内容时都重建 jar)我得到“找不到主类。程序将退出。”当我尝试运行 jar 时的消息。
在主项目文件夹中,有src和out。
out 包含带有包树和类文件的“生产”
out 还包含带有 jar 文件夹和 jar 可执行文件的“工件”
src 包含一个图像文件夹、META-INF 和包树。
包的第一个文件夹包含主类,所以 src/ravelDemo/RavelDemoMain.java
在Project Settings>Artifacts中,主类列为ravelDemo.RavelDemoMain
目前,类路径是 out\production\RavelSequence v1.03\ravelDemo\ 但是这个和我指定的所有其他类路径(或留空)似乎没有指向正确的位置。 (RavelSequence v1.03 是项目的名称)。
我做错了什么?
【问题讨论】:
-
查看这些截屏视频:screenr.com/Eyg8、screenr.com/FWM8。如果您可以通过类似步骤重现问题,请将示例项目附加到问题中。
-
感谢您的回复!这是一个非常方便的网站。这就是我所拥有的:screenr.com/EMl8
-
这是一个从头开始构建的示例项目,具有相同的问题,以您的示例为模型:screenr.com/6Ml8
-
你能压缩并分享项目吗?你的系统默认JDK是什么?您可以尝试使用与项目 JDK 相同目录中的
java.exe从命令行运行它吗?java.exe -jar Sample.jar -
我有 jdk 1.7.0_03。我可以使用这些命令从命令行运行它们。我收到一堆关于 fileIO 和 imageIO 的错误,但也许我没有正确地将它们包含在 jar 中。这是项目:dl.dropbox.com/u/4843072/RavelSequence%20v1.03.zip 我想要一个“双击”可执行文件而不是命令行可执行文件,这样我就可以轻松地共享该项目。这可能吗?
标签: java intellij-idea executable-jar classnotfound