如何在不包含源代码的情况下将Java Project导出为外部Jar

时间:2011-12-08 11:11:48

标签: java eclipse jar

所以我制作了一些提供一些特定API功能的java文件。我想将它们导出为Jar文件,可以在类路径中导入,以便使用此文件的人可以使用它的功能。

现在当我通过Eclipse导出它时,它包含jar中的所有源文件,任何人都可以复制我的代码。有什么方法可以隐藏源代码,以便可以使用API​​功能而无需查看这些java文件的实际源代码?

请建议是否可行。

谢谢,

3 个答案:

答案 0 :(得分:5)

不要将源文件放在JAR中。它应该只包含.class文件 - 编译的字节码。

当然,你意识到任何人都可以反编译你的.class文件,如果真的想要,就可以恢复.java。你必须采取非常的步骤,如加密.class文件和编写一个特殊的类加载器来解密它们。

我认为如果他们真正下定决心,就不可能阻止某人复制你的代码。对你好消息? 没人想要你的代码

放松并释放没有.java的JAR。你没事。

答案 1 :(得分:1)

从eclipse导出jar文件时,在向导的第二步中取消选中Export Java source files and resources.的复选框。

enter image description here

答案 2 :(得分:1)

请确保在eclipse' " JAR Export"对话框选项"导出java源文件和资源"未经检查。

提一下,使用像maven或ant这样的构建系统可能更好。