我的项目不完整,但我想发布一些演示版本。
有没有办法制作一个不会让用户访问其类的可执行JAR文件(例如导入Eclipse时)?
答案 0 :(得分:2)
你唯一的希望在于混淆或加密。在防止确定的扑克游戏方面,这两者都不是很棒。你确定它值得吗?
ProGuard是一个免费的混淆器(除此之外)。加密器使用自定义类加载器在加载时解密加密的字节代码。
答案 1 :(得分:2)
不,jar文件是一个zip文件,没有办法阻止用户查看它 - 因为JVM需要查看它来运行它。
但是你可以:
我对混淆器的经验是,他们没有做足够好的工作来实际阻止那些非常热衷的人。我试过在各种混淆的类上运行反编译器,它们仍然很容易理解。
如果您对本机exe路径感兴趣,那么this article可能有所帮助。
一般来说,我认为不值得追求。如果你所分发的东西对你所给予的人来说足够有价值,那么如果他们愿意,他们会找到一种挖掘内部的方法。或者,如果他们值得信赖,那么他们就不会。但技术解决方案可能不会改变这一点。
答案 2 :(得分:0)
您是否在Eclipse中尝试了Export> Java> Runnable JAR文件选项?