java - 在 Mac 上,如何创建接受 .jar 文件的图标、打开终端并运行该 .jar 文件?

标签 java jar terminal

长话短说,我创建了一个基于文本的游戏,我想让它轻松地转移到 friend 的计算机上。

我不想提供有关如何打开终端并运行文件的说明。您能否提供有关如何(至少)双击 DustToDiamonds.jar 文件以使其在终端中运行或(理想情况下)能够创建一个实际图标以按下以导致终端打开并运行游戏的分步说明?

到目前为止,当我双击 .jar 文件时,会出现一个弹出窗口,其中包含以下错误:“无法启动 Java JAR 文件“DustToDiamonds.jar”。请检查控制台以获取可能的错误消息。”

我使用 eclipse 为我创建了一个 .jar,当我在终端中运行 jar -jar DustToDiamonds.jar 时,它就会运行。我对应用程序捆绑或 shell 命令一无所知,因此如果有必要,我将需要实际的代码来工作。我使用的是运行 El Capitan 的 Mac。

提前致谢!

最佳答案

您可以使用某些第三方解决方案将您的应用程序捆绑到可执行文件中。例如,您可以尝试 packr

之前,可以使用JarBundler,但最新版本的MacOS不提供它。如果您可能使用 Gradle 作为构建工具,则可以使用 this plugin创建可执行文件.app。 Ant scripts 有相同的解决方案我想如果您需要的话,您可以找到 Maven 的一些东西。

作为替代方案,您可以像任何 UNIX 系统一样创建 shell 脚本,并使其可执行。你可以找到一个例子here .

关于java - 在 Mac 上,如何创建接受 .jar 文件的图标、打开终端并运行该 .jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33491649/

相关文章:

java - Liferay:将自定义变量从 portlet 放入主题中

java - 为什么我的方法不能读取文件中的每个值?

java - Android 的 USB 设备

java - JAR 不显示图像?

java - ProGuard 警告 : there were 7 unresolved references to program class members

git - 设置 Git osxkeychain 错误

linux - 在 Linux 终端中输入 "cd.."而不是 "cd .."

java - 尝试将字符串写入 Android 应用程序上的文件,打开时崩溃

java - 在 IntelliJ 中通过 Tomcat 打包

linux - 如何杀死所有从 "lsof -i"开始处理的内容