如何将混淆后的 jar 文件转换为各自的 Windows / Linux / Mac 本地代码?

How to convert obfuscated jar file into respective Windows / Linux / Mac native code?

我知道优秀的黑客可以获取我的 Java 文件的源代码,但我想至少让其他人难以这样做。

我可以使用 ProGuard 混淆我的 jar 文件,下一步是将 jar 文件转换为 Windows exe,Ubuntu bin?,Mac Os ...

有哪些免费软件可以做到这一点?

None 完全没有。 java 代码总是 编译成 .class 文件,这些文件被捆绑到 .jar 文件中。只需将 jar 的文件扩展名更改为 .zip 并尝试打开它。您可以为应用程序创建一个启动器,但应用程序本身是用 java 编写的。下一点:
"A good hacker" 没有必要。任何人都可以使用反编译器,可以将 .class 文件转换为可读的 java 文件。混淆代码以一种使人类读者无法使用的方式改变变量和 class 名称;好的混淆器还以一种使代码(几乎)可反编译的方式改变字节码。 .exe 以及 Linux 和 Mac OS 上的对应项也可以反编译,因此无论如何也没什么用。
通常:可执行二进制文件比 .jar 文件更安全。重点是正确混淆字节码。