加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在OSX中打开终端并启动.jar的文件?

发布时间:2020-12-15 02:32:44 所属栏目:Java 来源:网络整理
导读:我目前有一个用 Java编写的小文本游戏,它使用System.out.print();输出文本和扫描仪以接收来自用户的输入. 我编译了runnable .jar并使用IExpress创建了一个.exe,它在执行时运行批处理命令java -jar“foo.jar”.这不是分发游戏的最佳方式,但它是一种快速的方式
我目前有一个用 Java编写的小文本游戏,它使用System.out.print();输出文本和扫描仪以接收来自用户的输入.

我编译了runnable .jar并使用IExpress创建了一个.exe,它在执行时运行批处理命令java -jar“foo.jar”.这不是分发游戏的最佳方式,但它是一种快速的方式将其分发给朋友在Windows中进行游戏测试.

我想知道OSX是否有相同的功能?我知道我可以编写一个shell脚本来打开终端并执行.jar文件,但是如果将shell脚本和.jar分发给其他计算机,它会工作吗?每个人都必须给.sh文件“执行”权限吗?其中一些人并不是真正精通技术,甚至提到开放式终端会让他们拒绝参加测试.

那么有没有办法给他们一些双击,这将打开终端并运行我的.jar?

提前致谢!

解决方法

这里有两个可能的选项(第一个可能不会打开终端,但我会离开这里,以防你通过下面提到的JarBundler找到方法)

1 – 构建本机Java应用程序包和安装程序

答案有点双重. OSX应用程序具有操作系统期望的特定目录结构,它们被称为应用程序包(谷歌的“osx应用程序包程序员指南”,用于杂乱复杂的细节). Jar Bundler是一个Ant任务,可以为您构建一个包,而无需您了解包格式本身.

仅此一项就足以让您将应用程序拖到OSX基座上.但是,更常见的是安装程序.要构建安装程序,您需要构建DMG文件.关于如何使用ant can be found here创建此文档的一些很好的文档.

它的要点是创建一个磁盘映像,附加到它,将应用程序复制到其中,从中分离并压缩它.典型的OSX安装程序是一个窗口,其中包含应用程序的副本以及指向/ Applications目录的符号链接.当安装程序窗口打开时,它会显示这两个项目,您通常将应用程序拖动到/ Applications图标,“安装它”(实际上,只需将其复制到/ Applications).

以下是我的项目building an application bundle以及building a DMG file的相关Ant构建文件(两者都是谷歌代码链接).它们不需要任何GUI工具.

这两个文件都有很多评论.

但是,我有一种感觉,这不会按照您的意愿打开终端窗口(您可以使用JarBunder中的stubfile选项来让它做你想要的).

2 – 从shell脚本创建应用程序包

This link向您展示了如何从shell脚本创建应用程序包.

然后,您可以从应用程序包中创建DMG文件,以简化用户的安装. DMG文件将保留执行文件属性,因此他们不需要手动chmod x您的脚本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读