【问题标题】:Script to run .jar file on Mac OS X在 Mac OS X 上运行 .jar 文件的脚本
【发布时间】:2013-01-29 10:46:39
【问题描述】:

我想在 Mac OS X 上运行批处理文件(类似于 Windows)来运行一个 jar 文件,经过搜索我发现它运行批处理脚本。

我没有从我可以寻求帮助的地方获得正确的链接。我怎样才能创建这个?

【问题讨论】:

  • 如果不复杂,只需将该 .bat 文件重新写入 .sh 文件即可
  • 在 Mac 上至少有 3 个选项需要考虑:shell 脚本、Applescript 程序或 Automator 脚本。它们都有各自的优点和缺点。
  • 这个应用程序。有图形用户界面吗?如果是这样,有比脚本更好的替代方法来启动它。
  • @AndrewThompson 是的,我的应用有 GUI。
  • 好的。那么使用批处理文件来启动它不是最佳的。提出并回答了这个问题。我建议您再问一个问题“如何在多个平台上启动(方便用户)Java GUI?”

标签: java macos batch-file


【解决方案1】:

您可以创建一个 shell 脚本并使用终端运行它。

例如:

#!/bin/sh
java -jar path/to/jar/file.jar

要运行它,您需要设置正确的用户权限,所以这样做 chmod u+x script-name 然后运行 ./script-name

【讨论】:

  • @Sam 谢谢,我在发布之前尝试了类似的命令,但当时我正在尝试使用 rtf 文件(我将其扩展名更改为 sh),因此无法运行 shell 脚本。现在尝试使用txt文件,我能够运行。
【解决方案2】:

您必须在 MAC 操作系统上创建 shell script 才能获得与在 Windows 上使用批处理文件相同的结果。

shell script 可能如下所示:

#!/bin/bash
/opt/java/jre-7x/bin/java -jar /your/path/to/jar-file

请注意,java 可执行文件的路径取决于您的 java 安装目录。

【讨论】:

    【解决方案3】:

    您不能运行批处理文件,但您 can run a shell script 在基于 unix 的系统上是等效的。

    与批处理文件一样,shell 脚本也是特定于平台的,但应该适用于基于 Unix 和 Linux 的系统。

    【讨论】:

      【解决方案4】:

      批处理文件仅适用于 Windows。但是,将该批处理文件转换为 unix shell 脚本应该很容易。您可以在 https://developer.apple.com/library/mac/#documentation/opensource/conceptual/shellscripting/Introduction/Introduction.html 上找到有关如何使用 shell 脚本的指南

      【讨论】:

        【解决方案5】:

        你不能,因为它的语言特定。

        您需要编写 shell 脚本(或手动将 windows 命令与 unix/mac os x 命令匹配)

        【讨论】:

          【解决方案6】:

          Wine for Mac OS X

          这将在 Mac OS X 上运行 windows 程序,试试这个并告诉我。

          【讨论】:

          • 不多,但我只是发帖让他/她可以轻松完成。
          猜你喜欢
          • 2011-07-31
          • 2011-02-07
          • 2013-09-04
          • 2020-08-08
          • 1970-01-01
          • 2016-11-25
          • 1970-01-01
          • 1970-01-01
          • 2011-03-02
          相关资源
          最近更新 更多