java中“不可编译”的源代码

可能重复:
Jar可执行文件,无法反编译

如何在java中创建“不可编译”的源代码? 我有一个微型应用程序,其中包含我需要隐藏的代码是否可能?

提前致谢

你不能。 看到这个问题:
让你的Jar不被反编译

关于这个主题的有趣的书:
http://apress.com/book/view/9781590592656

您无法使代码无法编译,您只能对其进行模糊处理:

http://en.wikipedia.org/wiki/Obfuscated_code

简而言之。 您可以对代码进行模糊处理,以使某些人难以阅读并重复使用它。 如果这是你想要的,它也可能使某人很难看到它的作用。 但并非不可能。

您可以尝试混淆,但无论如何都没有人会想要窃取你的酱油代码,所以我想这更省心了。 归结到它,一切都可以在一定程度上解密,否则操作系统将无法运行任何程序!

如果您希望您的用户实际上使用该程序,他们需要能够运行该程序。 为了能够运行程序,CPU必须能够理解程序。 CPU比人类更愚蠢,所以这意味着人类也可以理解程序。

如果您以一种人类无法理解的方式对您的程序进行模糊处理,这也意味着它无法执行。

如果您不希望人们访问您的代码,那么只有一种方法:不要将它们提供给他们。 将其放在服务器上,让您的用户通过网络连接到它。

但所有这一切都是完全没有必要的,因为无论如何你的代码都会受到版权法的自动保护,这比任何混淆都要强大得多。