Java NetBeans项目-使项目代码不可读

Java NetBeans项目-使项目代码不可读,java,netbeans,hide,Java,Netbeans,Hide,我有一个在NetBeans IDE版本8.0.1中创建的java项目。该项目包含我用NetBeans gui builder创建的gui、两个外部API,当然还有我的一些个人代码。我想让这个项目向公众开放,但我不希望有人能够把我的项目上传到IDE中,然后看到我所有的工作。我需要如何着手使我的项目代码私有化和/或无法访问。用户应该能够做的就是运行jar文件并使用程序的所有功能。谢谢你的帮助 默认情况下,如果您将NetBeans与基于Ant的构建系统Maven或Gradle一起使用,JAR文件是无源

我有一个在NetBeans IDE版本8.0.1中创建的java项目。该项目包含我用NetBeans gui builder创建的gui、两个外部API,当然还有我的一些个人代码。我想让这个项目向公众开放,但我不希望有人能够把我的项目上传到IDE中,然后看到我所有的工作。我需要如何着手使我的项目代码私有化和/或无法访问。用户应该能够做的就是运行jar文件并使用程序的所有功能。谢谢你的帮助

默认情况下,如果您将NetBeans与基于Ant的构建系统Maven或Gradle一起使用,JAR文件是无源构建的。它将只包含*.class文件和资源文本、XML、图像和其他文件


当然,可以从JAR中反编译*.class文件。如果您想多做一步,可以对生成代码进行模糊处理,使其更难理解那里发生了什么。

您所说的“可供公众使用”是什么意思?你就不能让.jar文件可用吗?你可以使用一个免费的代码混淆器,它可以把名字缩短成几个随机字母等等。然后,您甚至可以不使用行号和类似的javac-g调试选项进行编译。那是为了共享代码。代码混淆器正是我要找的。谢谢你的帮助!