java - 将可执行的 jar 制作成 .app(对于 mac),而不会留下 Jar 的痕迹

标签 java macos obfuscation protection

我已经在我的 Windows 机器上用 Java 编写了一个应用程序,并想为我的 Mac 打包它。我知道 JarBundler,最初我认为它会很完美,因为我要混淆 .jar无论如何,使用 ProGaurd:当我混淆应用程序时,我在 Mac 上遇到了 AboutHandler 的问题。和 QuitHandler .

我一直在环顾四周,发现没有 .jar Eclipse (IDE) 中的文件 .app ,即使我相信它是用 Java 编写的,所以这似乎是我需要的。唯一的问题是我不知道它是如何完成的,我希望你们中的一个可以指导我。我已经读到 Mac 用户确实倾向于有不同的心态,并且应用程序不会被黑客攻击那么多,而且我知道仍然需要反编译器来阅读源代码,但是,如果我能做这样的事情,我会比较喜欢。对我来说,我能做的任何事情来帮助防止人们阅读源代码都是一种优点,唯一的问题是由于某种原因混淆不是玩球!

提前致谢

最佳答案

Eclipse IDE 使用 native 启动器,但在初始启动后将控制权交给 Java。 IDE 本身确实是用 Java 编写的。

您在使用 AboutHandler 时遇到了什么问题?和 QuitHandler ?

关于java - 将可执行的 jar 制作成 .app(对于 mac),而不会留下 Jar 的痕迹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10930829/

相关文章:

javascript - 如何在网页中隐藏 javascript 代码?

node.js - 在exe中嵌入node.js网站

java - 将图像发送到浏览器客户端

Java URL 类 getPath()、getQuery() 和 getFile() 与 RFC3986 URI 语法不一致

macos - 存在但不能编译

c++ - clang 不应该抑制来自/usr/local/include 中头文件的警告吗?

c# - 在 .Net 中编译为 native 代码是否会完全删除 MSIL?

java - Java中的抽象类和接口(interface)

java - 重写 Hashtable.contains() java 时出现 StackOverflowError

iphone - NSString 的 stringByAppendingPathComponent : removes a '/' in http://