【发布时间】:2020-08-08 11:17:37
【问题描述】:
所以我一直在编写这个小代码,它可以工作——但我必须输入整个 Computer;~ User$ java MyProject 并每次都更改路径,所以我决定将它放在一个 .jar 文件中(所以我可以双击运行它)。我是运行 macos 的 Intellij 用户。我创建了文件File/Project Structure/artifacts/+/myMain 等,现在我的桌面上有一个.jar 文件。当我在 Intellij 中运行 jar 或使用
java -jar /Users/Me/Desktop/MyProject/out/artifacts/MyProject_jar/MyProject.jar,它工作正常。
但是,当我:
-
用
java -jar MyProject.jar从终端运行它我得到Error: Unable to access jarfile MyProject.jar^^Resolved - 使用chmod 755 MyProject.jar命令,查看评论了解更多详情 -
或者使用 Jar 启动器右键单击运行它,我得到
The Java JAR file "MyProject.jar" could not be launched. Check the Console for possible error messages.控制台中没有错误消息。
在任何人说之前,我有 Java 13,并且该项目正在 Java 13 上运行——这是我的计算机的默认设置,并且自安装以来一直自动更新。
我怎样才能启动这个文件,是什么阻止它这样做?
【问题讨论】:
-
jar文件的权限是什么?我相信 jar 文件必须是可执行的才能启动它。对于命令行,尝试指定路径,如
java -jar ./MyProject.jar -
@Fubar 太棒了,感谢您的回复。指定路径有效。你说的权限是什么意思?以及如何使其可执行的任何线索?
-
@Fubar 这与您所说的完全一样,非常感谢您-但是使用 Jar Launcher 运行时仍然会发生错误。知道为什么吗?另外,如果您确实想通了,请将评论更改为答案,我会接受它