【问题标题】:On a Mac, how do I create icon that will take a .jar file, open a terminal, and run that .jar file?在 Mac 上,如何创建带有 .jar 文件的图标、打开终端并运行该 .jar 文件?
【发布时间】:2016-02-03 03:56:58
【问题描述】:

长话短说,我创建了一个基于文本的游戏,我想让它轻松转移到朋友的电脑上。

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

截至目前,当我双击 .jar 文件时,会弹出一个窗口并显示以下错误:"The Java JAR file "DustToDiamonds.jar" could not be launched。检查控制台是否有可能的错误消息。"

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

提前致谢!

【问题讨论】:

  • 您可能需要创建一个应用程序包,例如 this。您也许还可以创建一个在终端中自动运行 jar 的 shell 脚本,但我没有尝试过

标签: java jar terminal


【解决方案1】:

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

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

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

【讨论】:

  • 我尝试了您提供的链接,它在终端中给了我这个错误:“/Users/MyName/Desktop/executable_app ; exit; /Users/MyName/Desktop/executable_app: line 1: !/ usr/bin/env: 没有这样的文件或目录"
  • 哪一个?有许多不同的解决方案。此外,如果其中一些不起作用,您必须提供有关您如何尝试使用它的信息,或者可能会在用户手册中阅读更多关于它的小机器人。
  • 用于 shell 脚本。我双击“executable_app”,我的终端窗口打开然后给了我那个错误。 "/Users/MyName/Desktop/executable_app ; exit; /Users/MyName/Desktop/executable_app: line 1: !/usr/bin/env: No such file or directory"
  • /usr/bin/env 来自哪里?示例没有使用它,但是 /bin/sh
  • "/Users/MyName/Desktop/executable_app ; exit; /Users/MyName/Desktop/executable_app: line 1: !/bin/sh: No such file or directory"
猜你喜欢
  • 1970-01-01
  • 2017-12-16
  • 2016-08-17
  • 2016-09-23
  • 2012-04-10
  • 2010-10-28
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多