java - jar 文件中的源可见

标签 java netbeans jar

我编写了一个 Java 程序并将其编译为 jar 文件,以作为库分发,其他人将其导入到他们的 Java 程序中并使用它。它是一种简单的库。问题是,当人们将 jar 文件导入 Netbeans 并在其程序中使用它时,源代码是完全可见的。他们可以打开 jar 文件中的类并查看所有源代码。 Netbeans 是否反编译源代码或者这怎么可能?有没有办法阻止用户在 Netbeans 或任何其他 IDE 中看到源代码?

最佳答案

是的,Netbeans 很可能预装了反编译器插件,您唯一能做的就是使用像 ProGuard 这样的工具来混淆 jar 中的所有类。 。

他们仍然能够反编译您的类,但理解您的代码实际在做什么(很大程度上取决于代码的复杂性)会更加困难。遗憾的是,您不能简单地阻止反编译。

关于java - jar 文件中的源可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31579357/

相关文章:

java - 嵌入浏览器(safari、firefox、chrome)+ Java 中的访问 DOM

java - Android默认是多线程不用的吗?

java - 为 install4j 安装程序创建自定义语言?

java - 用Java命名文件以包含日期和时间戳

java - 使用 maven+netbeans 定位旧的 java 版本而不安装旧的 java 版本?

java - Corda jar 启动 : Address already in use: bind error

java - 在一个 jar 里运行 Junit 测试类,在 jar 外运行 junit

java - 如何在Eclipse控制台中显示10000位数字?

java - 为什么我的 jar 不反射(reflect)变化?

php - PHP Netbeans 中的未知函数 - 如何抑制?