【问题标题】:MacOS executable of a jar filejar 文件的 MacOS 可执行文件
【发布时间】:2012-04-03 10:15:50
【问题描述】:

我有一个独立的 java 应用程序,将在 macintosh 系统中使用,考虑到它的源代码可以反编译,我不想将应用程序作为 jar 文件提供。所以,我的目的是将 jar 文件转换为某种可以在 MacOS 中运行的可执行文件。有什么办法可以做到这一点?我知道 Launch4J 会生成一个 jar 文件的 windows 可执行文件。我需要的是这样一个工具,可以在 MacOS 中实现这一点。谢谢。

【问题讨论】:

  • "不想将应用程序作为 jar 文件交付.. 代码可以反编译。" 任何东西 可以反编译。将 Jar 转换为本地不会保护它。您最好的选择可能是 EULA 和优秀的律师。顺便说一句 - 个人印象,但似乎那些没有意识到这些事情的人不太可能编写“杀手级应用程序”类型。任何人都想偷。
  • OP,我不相信你所要求的实际上是可能的。
  • 只需对其进行混淆处理,然后使用 JAR 将其打包到 OS X 包捆绑包 thingymajig。

标签: java macos jar


【解决方案1】:

Apple 已取消在 Xcode 中创建 Java 应用程序的功能,因为他们试图让开发人员专门使用 Cocoa。不过,您可能会获得旧版本的 Xcode。

如果您对Launch4J 感兴趣,它看起来也会为您的Mac OS X 的Java 程序创建一个本地包装器。因此,如果您对此感到满意,我会使用 Launch4J。

请注意,Launch4J 需要对 Lion (10.7) 及更高版本进行一些调整:http://code.google.com/p/gradle-launch4j/wiki/MacOSXLion

【讨论】:

  • Launch4J 仅创建本机 Windows 可执行文件。它可以在 Mac 上运行,但不会创建可以在 Mac 上运行的应用程序。您可能会考虑类似这个应用程序捆绑器。 java.net/projects/appbundler
【解决方案2】:

Excelsior JET 现在也可用于 OS X。

免责声明:我为 Excelsior 工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-25
    • 2015-08-14
    • 2012-05-04
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多