所以我制作了一些提供一些特定API功能的java文件。我想将它们导出为Jar文件,可以在类路径中导入,以便使用此文件的人可以使用它的功能。
现在当我通过Eclipse导出它时,它包含jar中的所有源文件,任何人都可以复制我的代码。有什么方法可以隐藏源代码,以便可以使用API功能而无需查看这些java文件的实际源代码?
请建议是否可行。
谢谢,
答案 0 :(得分:5)
不要将源文件放在JAR中。它应该只包含.class文件 - 编译的字节码。
当然,你意识到任何人都可以反编译你的.class文件,如果真的想要,就可以恢复.java。你必须采取非常的步骤,如加密.class文件和编写一个特殊的类加载器来解密它们。
我认为如果他们真正下定决心,就不可能阻止某人复制你的代码。对你好消息? 没人想要你的代码。
放松并释放没有.java的JAR。你没事。
答案 1 :(得分:1)
从eclipse导出jar文件时,在向导的第二步中取消选中Export Java source files and resources.
的复选框。
答案 2 :(得分:1)
请确保在eclipse' " JAR Export"对话框选项"导出java源文件和资源"未经检查。
提一下,使用像maven或ant这样的构建系统可能更好。