1

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

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

提前致谢

4

2 回答 2

1

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

你遇到了什么问题AboutHandlerQuitHandler

于 2012-06-07T11:30:07.947 回答
0

不幸的是,这是不可能的。Eclipse 管理这个是我粗心的错误,而实际上它只是一个本机启动器,并且.jar文件存储在其他地方,正如 Ewald 和 Edvin Syse 正确指出的那样。

所以我想我的问题的真正答案是“你不能”。只要您使用 Java,您就必须与jars 共存,这就是它的结束。但老实说,我认为这并不像互联网所说的那样糟糕。An对“Windows 黑客”的解构与对“Java 黑客”等的exe解构一样容易,这是您必须忍受的。jar

但实际上,您必须考虑您真正关心的任何观众破解您的软件的可能性。仅仅为了增加一层额外的保护只会让黑客感到沮丧并让他们更加坚定,是否真的值得所有这些压力和辛勤工作?

于 2012-07-21T15:01:29.230 回答