本帖最后由 星夜暮晨 于 2015-9-17 10:34 编辑
除了官方启动器之外,许多童鞋还喜欢使用其他第三方启动器,比如说 Magic Launcher、Hello Minecraft等等,但是通常情况下这些启动器提供的游戏执行文件是 .jar 格式的,虽然大家可以通过 Mac 自带的 Jar Launcher 来打开启动器,但是无疑这种方法还是比较麻烦且不美观,现在我为大家带来如何在 Mac 平台上将 jar 包移植为可执行的应用(.app)。
打开 Automator 应用(位置:Finder > 应用程序)
复制代码
不要点击运行按钮,我们选择标题栏的 文件 > 存储..(或者按下快捷键?+S),在弹出的保存对话框中,为这个应用程序输入一个你喜欢的名字,这里我们设置为HelloMinecraft,将存储位置放置到“应用程序”中,确保文件格式为“应用程序”,单击“存储”即可。
除了官方启动器之外,许多童鞋还喜欢使用其他第三方启动器,比如说 Magic Launcher、Hello Minecraft等等,但是通常情况下这些启动器提供的游戏执行文件是 .jar 格式的,虽然大家可以通过 Mac 自带的 Jar Launcher 来打开启动器,但是无疑这种方法还是比较麻烦且不美观,现在我为大家带来如何在 Mac 平台上将 jar 包移植为可执行的应用(.app)。
在这里我以 Hello Minecraft 为例:
我所使用的 Mac 系统版本为 OS X Yosemite 10.10.5,需要安装 Java 8 。
首先我们将通用版的 HelloMinecraft 下载下来,得到一个 .jar 文件:
打开 Automator 应用(位置:Finder > 应用程序)
在弹出的选项框中,选择左下角的“新建文稿”(如果没有弹出的话,请选择菜单栏的 文件 > 新建)
在弹出的文稿类型选项框中,选择“应用程序”
然后在左上角的搜索栏中搜索“applescript”
将出现在搜索栏下方的“运行AppleScript”拖动到右边界面处,然后将以下代码复制进去:
- on run {input, parameters}
- set p to POSIX path of (path to me)
- do shell script "java -jar" & p & "/Contents/Java/XXXX.jar"
- end run
将XXXX替换成对应的jar文件名称即可,在这里,我们需要的是“HMCL-2.3.5.3.jar”,最终效果如下:

不要点击运行按钮,我们选择标题栏的 文件 > 存储..(或者按下快捷键?+S),在弹出的保存对话框中,为这个应用程序输入一个你喜欢的名字,这里我们设置为HelloMinecraft,将存储位置放置到“应用程序”中,确保文件格式为“应用程序”,单击“存储”即可。
注意,这里的应用程序名称中间不能有空格,否则的话将无法启动
关闭 Automator 应用,前往我们刚才存储应用程序的目录(这里是应用程序),找到我们刚刚创建的 Hello Minecraft 应用,右键选择“显示包内容”。
在出现的 Finder 窗口中,进入 Contents 文件夹,在这个文件夹中新建一个名为"Java"的文件夹,将我们刚才下载好的HMCL-2.3.5.3.jar文件放进去。
这样,我们的应用就创建完毕了,我们可以点击这个应用进入到我们的启动器当中了。
但是等等,这个小机器人是什么鬼,不要着急,下一步我们就来完善它。我们只需要一个.icns格式的图标文件即可。
以Hello Minecraft 为例,将.jar文件解压(使用归档实用工具),进入解压后的文件夹,依次进入 org > jackhuang > hellominecraft > launcher,找到里面的icon.png文件,接下来我们只需要找一个途径将png文件转换为 .icns 文件即可(转换工具百度一下你就知道,有许多在线的转换工具)。
得到转换后的 .icns 文件后,找到我们的 HelloMinecraft 应用,右键显示包内容后依次进入 Contents > Resources 文件夹,将里面的 AutomatorApplet.icns 文件用我们自己的 icns 文件替换即可(文件名也需要一样)。
最终我们就完成了,撒花~~~

同为Mac,,帮楼主顶一下~

Terry39 发表于 2015-9-17 11:09
我从来就没有在mac上运行成功过除了正版的其他启动器
Jar也不能么= =
先来留个名
Terry39 发表于 2015-9-17 11:11
就是总出现各种各样的问题,有些时候下载太慢,有的时候根本就是启动器本身错误。 ...
嗯……之前我也遇到过,现在还稍微好一些,除了有时候刷不出更新列表外,没啥别的问题
楼主挺牛逼的,但是我用的是正版................Mac只能用正版启动器或者Jar结尾的启动器
Forever.Tower 发表于 2015-9-17 12:39
楼主挺牛逼的,但是我用的是正版................Mac只能用正版启动器或者Jar结尾的启动器 ...
可以的,我也用的是正版,这个做法本质上仍然还是用 jar 格式的启动器,只不过给它加了一层 app 的壳而已
星夜暮晨 发表于 2015-9-17 14:00
可以的,我也用的是正版,这个做法本质上仍然还是用 jar 格式的启动器,只不过给它加了一层 app 的壳而已 ...
表示我的那个盗版启动器速度其实蛮快的233333所以貌似这个并没有什么卵用=w=
Forever.Tower 发表于 2015-9-17 15:30
表示我的那个盗版启动器速度其实蛮快的233333所以貌似这个并没有什么卵用=w= ...
其实就是美化作用而已啦╮(╯_╰)╭我很烦每次都要点 jar 文件
奇怪,为什么我按照你说的,做出来的app打开总显示您需要安装java runtime environment才能查看。我平时运行是正常的啊。






为什么在MacOS 10.14下总是显示AppleScript遇到了错误(-212),无法运行
操作“运行 AppleScript”遇到了错误:“Unrecognized option: -jar/Applications/Minecraft.app//Contents/Java/HMCL-3.2.112.jar
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.”
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.”
有哪位大佬帮我看一下,哪里出问题了?
Tiberium 发表于 2019-5-2 16:23
操作“运行 AppleScript”遇到了错误:“Unrecognized option: -jar/Applications/Minecraft.app//Contents ...
- on run {input, parameters}
- set p to POSIX path of (path to me)
- do shell script "java -jar " & p & "/Contents/Java/HMCL.jar"
- end run
兄弟,do shell script "java -jar " & p & "/Contents/Java/HMCL.jar"这一行的"java -jar "最后缺了个空格,加上就行了