0

我有一个简短的脚本来启动我的应用程序(它使用一些参数调用 java)。该应用程序需要一个适用于 Mac OS X 的防奶奶启动器。该应用程序没有安装,甚至没有复制到主机磁盘,而是通过 USB 记忆棒交付。

当用户插入棒并打开它时,她应该能够单击一个适当命名的文件(例如 start_osx.sh 就可以了),这将执行里面的脚本。

我现在在这方面失败了。当我单击所述文件时,它会在文本编辑器中打开。即使chmod +x在文件上设置。

将脚本编译为“本机”可执行文件是一种选择,如果这对我有帮助的话。

如果我可以自定义文件浏览器中显示的文件图标,则可以加分。

4

5 回答 5

2

您需要创建一个应用程序包。你会得到一个图标等。

这似乎是一个有用的 Java 指南,但我已经有一段时间没有为 Java 烦恼了:

http://developer.apple.com/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html

更一般的:

http://developer.apple.com/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1

于 2009-08-19T13:25:49.297 回答
2

Mac OS X 启动应用程序包(具有给定结构的文件夹)。您可以使用platypus将您的 shell 脚本包装在应用程序包中。

应用程序图标是应用程序包内容的一部分。

于 2009-08-19T13:27:07.517 回答
1

只需创建一个应用程序包。以下是有关如何执行此操作的指南:

http://developer.apple.com/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html#//apple_ref/doc/uid/TP40001885-208447-TPXREF120

于 2009-08-19T13:24:41.497 回答
0

.command添加到文件名(即 start_osx.sh.command)

这将执行,但将工作目录作为用户的主文件夹。

添加

cd "`dirname "$0"`"

脚本和工作目录将是启动脚本的目录。

于 2009-08-19T13:27:13.523 回答
0

或者,您可以创建一个运行应用程序的 AppleScript。

于 2009-08-19T13:37:22.280 回答