gpt4 book ai didi

Java:一键式 Mac 可执行文件,包括 VM 参数

转载 作者:行者123 更新时间:2023-12-04 05:55:18 25 4
gpt4 key购买 nike

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

#!/bin/bash

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

但是,这会给出消息“无法执行文件,因为您没有适当的访问权限”。一种解决方案是在控制台中使用 sudo,但恐怕这太复杂了。因此我的问题:
  • 我可以让 .command 或其他脚本在不进入控制台的情况下运行 java .jar 文件吗?
  • 或者,我可以将 .jar 文件包装在某种 Mac 可执行文件中,包括 VM 参数吗?我为 Windows 找到了类似的解决方案(Launch4j)。
  • 或者,是否有另一种方法可以提供一个简单的可邮件下载的可执行文件,该可执行文件运行 java 程序,但不安装任何其他程序?

  • 编辑:我没有对 Mac 的无限访问权限,因此我需要一个在每次更新 .jar 文件时都不需要 Mac 的解决方案。

    非常感谢!

    最佳答案

  • 如果你有 Mac,你可以试试 Jar Bundler .它带有 XCode 或者你可以在这里找到它 https://developer.apple.com/downloads .使用此应用程序,您可以制作 1 单击 Mac 可执行文件。
  • 我不知道 Windows Eclipse 版本是否可行。转到 Main-Class 打开上下文菜单并启动 Export 对话框。搜索 Mac OS X 应用程序包并按照步骤操作。
  • 创建一个额外的 Java“starter”类,它会再次启动。您可以调用ProcessBuilder另一个像这样的 jar java -Xms1024M -Xmx1024M -jar app.jar .
  • 关于Java:一键式 Mac 可执行文件,包括 VM 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573420/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com