很容易提取.jar
文件并查看源代码。我想保护源代码不被看到。一种可能的方法是像我们为zip文件做的那样密码保护该文件。
但是,如果知道密码,那么源代码可以轻松地被看到。
有没有隐藏源代码的方法,同时仍然能够运行?类似于Windows中的.exe
。这应该在Windows和Linux环境下运行。
很容易提取.jar
文件并查看源代码。我想保护源代码不被看到。一种可能的方法是像我们为zip文件做的那样密码保护该文件。
但是,如果知道密码,那么源代码可以轻松地被看到。
有没有隐藏源代码的方法,同时仍然能够运行?类似于Windows中的.exe
。这应该在Windows和Linux环境下运行。
您可以看看ProGuard,它是Java中流行的混淆器。至于将Java程序打包为Windows可执行文件,这篇文章可能对您有所帮助:如何将Java程序转换为.exe文件?
搜索“Java混淆”。有很多工具可以帮助实现这一点,但如果有人真的想要检索源代码,你无法阻止他。
为了实现与安全相关的内容,您应该使用C++编写代码,然后创建动态库(Windows为.dll,Linux为.so),并使用Java JNI来使用它们。
在Windows上,您可以使用mingw来编译代码。
看一下这个链接: https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html
class
文件可以被反编译,而不是您实际上将源代码和Jar文件一起发布。 - MadProgrammer