gpt4 book ai didi

java - 如何将 JAR 文件捆绑到 Mac 应用程序包中

转载 作者:行者123 更新时间:2023-12-02 04:23:39 28 4
gpt4 key购买 nike

我环顾四周,但找不到任何有帮助或有用的东西。我知道 Launch4j 可以使用 .exe 文件而不是 .app 文件执行我想要的操作。我有可运行的 JAR,但不知道如何将其捆绑到 .app 中。我已经尝试多次(没有成功)将其从eclipse导出为.app,但导出后打不开;没有错误消息,只是打不开。所以我的问题是如何将其捆绑到应用程序包中?

最佳答案

如果您有 Java 6 或更低版本以及较旧的系统,那么您的 Developer 目录中有一个由 Apple(我认为)制作的程序。这正是您想要的,否则,您可以创建一个“黑客”应用程序包(因为它是“我不想通过互联网搜索”方法)。

  1. 启动脚本编辑器
  2. 单击“另存为”,然后在"file"下选择“应用程序”。
  3. 右键单击 bundle 并选择“显示包内容”
  4. 导航至“Contents/MacOS”并删除文件“applet”
  5. 创建一个同名的新文件并将以下代码粘贴到其中:

    #!/bin/bash
    SOURCE="${BASH_SOURCE[0]}"
    while [ -h "$SOURCE" ]; do
    DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
    SOURCE="$(readlink "$SOURCE")"
    [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE"
    done
    DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"

    cd "$DIR"
    cd ..

    echo "$(pwd)"

    for file in *
    do
    if [ -f "$file" ]
    then
    if [[ "$file" =~ .*.jar ]]
    then
    java -jar "$file"
    fi
    fi
    done
  6. 保存文件

  7. 现在打开终端(Spotlight -> 终端)然后输入以下 chmod 755 ,注意 755 后面的空格。然后将刚刚创建的文件拖到刚刚键入的文本末尾的终端窗口中,然后按 Enter 键。
  8. 最后要做的是将 jar 文件复制到“Contents”文件夹中。

注意:您正在创建一个默认 AppleScript Applet,然后将可执行文件切换为您自己的,以便能够启动 jar 文件。要授予它执行权限,您需要执行 chmod 755

它应该是这样的: -

关于java - 如何将 JAR 文件捆绑到 Mac 应用程序包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32465640/

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