有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

macos Java:1单击包含VM参数的Mac可执行文件

我正在为一个Mac用户构建一个小型Java程序,这个Mac用户在计算方面绝对是新手。因此,我想给他一个文件来执行,也许是通过一个脚本。以前,我只是给了他一个建议。jar文件,该文件可以完美运行,但现在我必须添加VM参数(最大堆空间)。不幸的是,我对OSX不太满意。到目前为止,我能够给出答案。一罐一罐。包含文本的命令文件

#!/bin/bash

java -jar -ms128m -mx512m -jar file.jar

但是,这会显示消息“由于您没有适当的访问权限,文件无法执行”。一种解决方案是在控制台中使用sudo,但恐怕这太复杂了。因此,我的问题是:

  • 我可以做一个电话吗。命令或其他脚本运行java。jar文件而不去控制台
  • 或者,我可以把包裹起来吗。某种Mac可执行文件中的jar文件,包括VM参数?我为windows找到了类似的解决方案(Launch4j)
  • 或者,有没有另一种方法可以提供一个简单的可下载邮件的可执行文件,运行java程序,但不安装任何其他程序

编辑:我没有对Mac电脑的无限访问权,所以我需要一个解决方案,它不需要每次更新Mac电脑。jar文件

非常感谢


共 (2) 个答案

  1. # 1 楼答案

    1. 如果你有Mac电脑,你可以试试Jar Bundler。它附带XCode,或者您可以在这里找到它https://developer.apple.com/downloads。使用此应用程序,您可以创建一个单击1次的Mac可执行文件

    2. 我不知道Windows Eclipse版本是否可以。转到Main类打开上下文菜单并启动导出对话框。搜索Mac OS X应用程序捆绑包,然后按照步骤进行操作

    3. 创建一个额外的Java“starter”类,该类将再次启动。您可以使用ProcessBuilder调用另一个类似java -Xms1024M -Xmx1024M -jar app.jar的jar

  2. # 2 楼答案

    您可以非常轻松地创建Mac可执行文件。您应该创建一个带有扩展名的目录。应用程序并将您的文件放在那里。它应该包含一个名为Contents的子目录,您应该在其中放置一个名为Info的文件。plist,您可以在其中指定JVM参数和许多其他内容。例如,您可以使用IntelliJ社区版软件包