Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 3575|回复: 16

[教程] Mac 平台 jar 包移植为可执行应用(.app)

[复制链接]
星夜暮晨 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
46
钻石
性别
保密
注册时间
2015-1-12
查看详细资料
发表于 2015-9-17 10:34:19 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 星夜暮晨 于 2015-9-17 10:34 编辑

      除了官方启动器之外,许多童鞋还喜欢使用其他第三方启动器,比如说 Magic Launcher、Hello Minecraft等等,但是通常情况下这些启动器提供的游戏执行文件是 .jar 格式的,虽然大家可以通过 Mac 自带的 Jar Launcher 来打开启动器,但是无疑这种方法还是比较麻烦且不美观,现在我为大家带来如何在 Mac 平台上将 jar 包移植为可执行的应用(.app)。

在这里我以 Hello Minecraft 为例:


我所使用的 Mac 系统版本为 OS X Yosemite 10.10.5,需要安装 Java 8 。


首先我们将通用版的 HelloMinecraft 下载下来,得到一个 .jar 文件:


HelloMinecraft 的jar文件

HelloMinecraft 的jar文件



      打开 Automator 应用(位置:Finder > 应用程序)

Automator应用

Automator应用


在弹出的选项框中,选择左下角的“新建文稿”(如果没有弹出的话,请选择菜单栏的 文件 > 新建)


在弹出的文稿类型选项框中,选择“应用程序”


选择“应用程序”

选择“应用程序”


然后在左上角的搜索栏中搜索“applescript”


搜索AppleScript

搜索AppleScript


将出现在搜索栏下方的“运行AppleScript”拖动到右边界面处,然后将以下代码复制进去:


  1. on run {input, parameters}
  2.       set p to POSIX path of (path to me)
  3.       do shell script "java -jar" & p & "/Contents/Java/XXXX.jar"
  4. 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 文件替换即可(文件名也需要一样)。

      最终我们就完成了,撒花~~~

当当当~

当当当~























评分

参与人数 2人气 +2 金粒 +23 收起 理由
Forever.Tower + 1 + 3 Mac,大赞!
Terry39 + 1 + 20 mac赞一个

查看全部评分

charlie000927 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
773
钻石
性别
保密
注册时间
2014-2-26
查看详细资料
发表于 2015-9-17 10:42:19 | 显示全部楼层
同为Mac,,帮楼主顶一下~
回复

使用道具 举报

星夜暮晨 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
46
钻石
性别
保密
注册时间
2015-1-12
查看详细资料
 楼主| 发表于 2015-9-17 11:09:21 | 显示全部楼层
Terry39 发表于 2015-9-17 11:09
我从来就没有在mac上运行成功过除了正版的其他启动器

Jar也不能么= =
回复

使用道具 举报

Terry39 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
7832
钻石
性别
保密
注册时间
2013-1-12
查看详细资料
发表于 2015-9-17 11:09:46 | 显示全部楼层
我从来就没有在mac上运行成功过除了正版的其他启动器
回复

使用道具 举报

Terry39 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
7832
钻石
性别
保密
注册时间
2013-1-12
查看详细资料
发表于 2015-9-17 11:11:30 | 显示全部楼层

就是总出现各种各样的问题,有些时候下载太慢,有的时候根本就是启动器本身错误。

评分

参与人数 1金粒 +1 收起 理由
huanghongxun + 1 下载太慢不能怪启动器。。

查看全部评分

回复

使用道具 举报

星夜暮晨 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
46
钻石
性别
保密
注册时间
2015-1-12
查看详细资料
 楼主| 发表于 2015-9-17 11:13:33 | 显示全部楼层
Terry39 发表于 2015-9-17 11:11
就是总出现各种各样的问题,有些时候下载太慢,有的时候根本就是启动器本身错误。 ...

嗯……之前我也遇到过,现在还稍微好一些,除了有时候刷不出更新列表外,没啥别的问题
回复

使用道具 举报

public 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1406
钻石
性别
保密
注册时间
2014-11-4
查看详细资料
发表于 2015-9-17 11:14:04 | 显示全部楼层
先来留个名
回复

使用道具 举报

Forever.Tower 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1286
钻石
性别
保密
注册时间
2013-10-30
查看详细资料
发表于 2015-9-17 12:39:25 | 显示全部楼层
楼主挺牛逼的,但是我用的是正版................Mac只能用正版启动器或者Jar结尾的启动器
回复

使用道具 举报

星夜暮晨 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
46
钻石
性别
保密
注册时间
2015-1-12
查看详细资料
 楼主| 发表于 2015-9-17 14:00:32 | 显示全部楼层
Forever.Tower 发表于 2015-9-17 12:39
楼主挺牛逼的,但是我用的是正版................Mac只能用正版启动器或者Jar结尾的启动器 ...

可以的,我也用的是正版,这个做法本质上仍然还是用 jar 格式的启动器,只不过给它加了一层 app 的壳而已
回复

使用道具 举报

Forever.Tower 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1286
钻石
性别
保密
注册时间
2013-10-30
查看详细资料
发表于 2015-9-17 15:30:27 | 显示全部楼层
星夜暮晨 发表于 2015-9-17 14:00
可以的,我也用的是正版,这个做法本质上仍然还是用 jar 格式的启动器,只不过给它加了一层 app 的壳而已 ...

表示我的那个盗版启动器速度其实蛮快的233333所以貌似这个并没有什么卵用=w=
回复

使用道具 举报

星夜暮晨 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
46
钻石
性别
保密
注册时间
2015-1-12
查看详细资料
 楼主| 发表于 2015-9-17 16:12:21 | 显示全部楼层
Forever.Tower 发表于 2015-9-17 15:30
表示我的那个盗版启动器速度其实蛮快的233333所以貌似这个并没有什么卵用=w= ...

其实就是美化作用而已啦╮(╯_╰)╭我很烦每次都要点 jar 文件
回复

使用道具 举报

Forever.Tower 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1286
钻石
性别
保密
注册时间
2013-10-30
查看详细资料
发表于 2015-9-17 20:22:56 | 显示全部楼层
星夜暮晨 发表于 2015-9-17 16:12
其实就是美化作用而已啦╮(╯_╰)╭我很烦每次都要点 jar 文件

其实就是换个图标而已,并没有什么卵用
回复

使用道具 举报

saltice 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
7
钻石
性别
保密
注册时间
2015-9-30
查看详细资料
发表于 2015-9-30 21:20:14 | 显示全部楼层
奇怪,为什么我按照你说的,做出来的app打开总显示您需要安装java runtime environment才能查看。我平时运行是正常的啊。


                               
登录/注册后可看大图



                               
登录/注册后可看大图





                               
登录/注册后可看大图
回复

使用道具 举报

sjx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2849
钻石
性别
保密
注册时间
2013-7-1
查看详细资料
发表于 2016-2-1 18:47:48 | 显示全部楼层
于是我把红石模拟器转成了 RedstoneSimulator.app.zip (494.79 KB, 下载次数: 4)
回复

使用道具 举报

Tiberium 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
129
钻石
性别
保密
注册时间
2018-6-3
查看详细资料
发表于 2019-4-26 10:34:58 | 显示全部楼层
为什么在MacOS 10.14下总是显示AppleScript遇到了错误(-212),无法运行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2019-7-23 02:41 , Processed in 0.054759 second(s), Total 23, Slave 22 queries , Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2019 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表