【发布时间】:2015-08-03 22:36:11
【问题描述】:
我编写了一个 Java 程序并将其编译为 jar 文件以作为库分发,其他人将其导入到他们的 Java 程序中并使用它。它是一种简单的库。问题是当将 jar 文件导入 Netbeans 以在他们的程序中使用它时,源代码是完全可见的。他们可以打开 jar 文件中的类并查看所有源代码。 Netbeans 是否在反编译源代码或者这怎么可能?有没有办法阻止用户在 Netbeans 或任何其他 IDE 中看到源代码?
【问题讨论】:
-
代码中是否包含原始的 cmets 和局部变量的名称?如果是这样,它不是从字节码反编译的。
-
正如@Wyzard 所说,另一种可能性是您错误地将源代码与编译的 .class 文件一起打包。
-
不,源不直接包含在jar中。当我解压缩它时,它里面只有 *.class 文件。但是,确保它包含所有 cmets 和变量声明,一切。