我编写了一个 Java 程序并将其编译为 jar 文件,以作为库分发,其他人将其导入到他们的 Java 程序中并使用它。它是一种简单的库。问题是,当人们将 jar 文件导入 Netbeans 并在其程序中使用它时,源代码是完全可见的。他们可以打开 jar 文件中的类并查看所有源代码。 Netbeans 是否反编译源代码或者这怎么可能?有没有办法阻止用户在 Netbeans 或任何其他 IDE 中看到源代码?
最佳答案
是的,Netbeans 很可能预装了反编译器插件,您唯一能做的就是使用像 ProGuard 这样的工具来混淆 jar 中的所有类。 。
他们仍然能够反编译您的类,但理解您的代码实际在做什么(很大程度上取决于代码的复杂性)会更加困难。遗憾的是,您不能简单地阻止反编译。
关于java - jar 文件中的源可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31579357/