所以我制作了一些java文件来提供一些特定的API功能。我想将它们导出为 Jar 文件,该文件可以导入到类路径中,以便使用该文件的人可以使用其功能。
现在,当我通过 Eclipse 导出它时,它包含 jar 中的所有源文件,任何人都可以复制我的代码。有什么方法可以隐藏源代码,以便可以在不查看这些 java 文件的实际源代码的情况下使用 API 功能吗?
请建议是否可行。
谢谢,
最佳答案
不要将源文件放入 JAR 中。它应该只包含 .class 文件 - 编译的字节代码。
您当然意识到,任何人都可以反编译您的 .class 文件并恢复 .java(如果他们真的愿意的话)。您必须采取特殊的步骤,例如加密 .class 文件并编写特殊的类加载器来解密它们。
我认为,如果有人真的下定决心,就不可能阻止他们复制您的代码。这对你来说是个好消息吗? 没有人想拿走你的代码。
放松并释放该 JAR,其中不含 .java。你会没事的。
关于java - 如何将我的 Java 项目导出为外部 Jar 而不包含源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430048/