我已经在我的Windows机器上用Java编写了一个应用程序,并希望将它打包为我的Mac。我知道JarBundler,最初我觉得它会很完美,因为我打算用ProGaurd来混淆.jar
,但是:当我混淆应用程序时,我在Mac上用AboutHandler
遇到了问题和QuitHandler
。
我一直在环顾四周,我注意到Eclipse(IDE).jar
中没有.app
文件,即使我认为它是用Java编写的,所以这似乎成为我需要的。唯一的问题是我不知道它是如何完成的,我希望你们中的一个可以指导我。我已经读过,Mac用户确实倾向于有不同的心态,应用程序也不会被黑客攻击,我知道仍然需要反编译器才能读取源代码,但是,如果我可以这样做,我会相当喜欢。对我来说,我能做些什么来帮助阻止人们阅读源代码是一个优点,唯一的问题是出于某种原因,混淆不是打球!
提前致谢
答案 0 :(得分:1)
Eclipse IDE使用本机启动程序,但在初始启动后将控制权移交给Java。 IDE本身确实是用Java编写的。
AboutHandler
和QuitHandler
会遇到什么问题?
答案 1 :(得分:0)
不幸的是这是不可能的。 Eclipse实际上它只是一个本地启动器并且.jar
文件存储在Ewald和Edvin Syse正确指出的其他位置,这是我不小心的错误。
所以我想我的问题的真正答案是"你不能"。只要您使用Java,您就必须与jar
一起生活,这就是它的结束。但说实话,我并不认为互联网会发现这一切都很糟糕。一个exe
就像对一个黑客一样容易解构一个黑客'作为jar
,对于Java黑客等等,以及您必须接受的东西。
实际上,你必须考虑任何你真正关心攻击软件的观众的几率。真正值得所有这些压力和努力工作只是为了增加额外的保护层,只会让黑客受挫并让他们更有决心吗?