【问题标题】:Mac launcher script for Java appJava 应用程序的 Mac 启动器脚本
【发布时间】:2015-04-04 21:53:28
【问题描述】:

我需要使用便携式 JRE 启动 Jar 文件。 多亏了launch4j,它可以在Windows 上运行,多亏了我,它可以在Ubuntu 上运行,但不能在Mac 上运行......我无法测试它。

应用路径树:

abcmap/ 启动器.command 仓/ abcmap.jar 杰瑞/ 仓/ 爪哇

认为它就像 Unix 系统,我尝试了这个(没有指定 bash):

./bin/jre/bin/java -Xms512m -Xmx1024m -jar ./bin/abcmap.jar

但是出现这个错误:

    MacBook-Pro:~ frcstnt$ /Applications/abcmap-mac/abcmap.command; 
    exit;
    /Applications/abcmap-mac/abcmap.command: line 1:
    bin/jre/bin/java: No such file or directory
    logout

所有文件都是rwx,
所有文件均为 UTF8 无 BOM
我尝试使用 Notepad++ 将行尾更改为 Unix 和“旧 Mac”,

档案可在我的网站上找到:
http://abc-map.fr/download/
https://translate.google.fr/translate?hl=fr&sl=fr&tl=en&u=http%3A%2F%2Fabc-map.fr%2F

有人可以帮帮我吗?

编辑:我认为我的问题出在启动器上,可能是编码或错误命令?

编辑:感谢 Wim 的回答,它可以工作。这是脚本:

#!/bin/bash 
SCRIPTDIR=$(dirname $0) 
cd $SCRIPTDIR 
${SCRIPTDIR}/bin/jre/bin/java -jar ${SCRIPTDIR}/bin/abcmap.jar

【问题讨论】:

    标签: java macos bash shell launcher


    【解决方案1】:

    ./bin/jre/bin/java 的路径将相对于当前目录进行解析,而不是相对于命令文件的位置。试试如果从命令所在的目录运行命令会发生什么。

    【讨论】:

    • 我试过了,效果很好! #!/bin/bash SCRIPTDIR=$(dirname $0) cd $SCRIPTDIR ${SCRIPTDIR}/bin/jre/bin/java -jar ${SCRIPTDIR}/bin/abcmap.jar
    【解决方案2】:

    感谢 Wim Deblauwe,我想我找到了。我用这个:

    #!/bin/bash SCRIPTDIR=$(目录名 $0) cd $SCRIPTDIR ${SCRIPTDIR}/bin/jre/bin/java -jar ${SCRIPTDIR}/bin/abcmap.jar

    找到脚本目录,进入该目录并开始操作。

    【讨论】:

    • 我删除了您的后续问题,以便此答案不会被删除为“不是答案”。你可以问一个新问题,但我建议,你应该先检查自己。我还建议accept Wim 的回答更详细。
    • 我已接受 Wims 问题,我将在评论中复制答案(脚本)。这是我的第一个问题,您能否删除此消息或将其设为“0”而不是“-1”?
    【解决方案3】:

    您似乎甚至没有安装 Java Runtime Evironment。您应该尝试运行java -version 或至少java -hjava --help

    如果你的输出是这样的:

    java: command not found
    

    您应该下载并安装最新的 JRE,然后重试。

    但是,如果您看到您的 java 版本,请先尝试使用 cd 转到您的 jarfile 目录,然后使用:

    java -jar -otheroptionshere jarfile.jar
    

    我希望这会有所帮助!告诉我,如果你还有问题。

    【讨论】:

    • JRE 位于“./bin/jre/”目录中,因此通常程序必须单独运行,无需安装 Java。我想让我的应用程序可移植。我的问题出在启动器中:找到集成 JRE 的好路径并提供商品 args 以启动 JAR 文件。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2020-09-15
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多