我有pom.xml如何使jar无法提取,因为我的jar具有第三方的嵌入式许可证。
答案 0 :(得分:0)
通常为了使源代码不可读,必须使用Proguard来混淆代码
而且,除非您在Proguard中编写了一些规则,否则它不保证您的许可证将受到保护,这已在本文here
中进行了说明。但是在回答问题之前,您需要详细说明如何在Java项目中放置许可证。
答案 1 :(得分:-4)
欢迎使用StackOverflow
https://stackoverflow.com/a/3690553/2513200:
您始终可以从编译的类文件中获取原始代码。但是,使用混淆器会使想要反编译此类代码的人的生活变得非常困难,因此几乎无法读取反编译的代码。这是您可能希望研究的开源Java混淆器的列表。
OR
https://stackoverflow.com/a/3694819/2513200
您似乎将安装应用程序与 可执行文件。而且我还认为您在混淆Java jar应用程序 使用普通的.exe。
即使如此,这些全都是代码束,仍然可以 反编译,这不像解压缩jar文件那样简单, 易于提取。
Java被设计为在JVM上运行,因此将其打包在.exe中是 可怜的形式,因为它立即将其锁定在Windows上,从而击败了 首先是Java。所以我建议不要这样做。
正如每个人都说过的,如果您的程序运行良好,并且 您的用户喜欢它,甚至可以考虑反编译它。但是如果 他们希望他们只是操作指南中的单个网络搜索 (无论使用哪种语言)。关于商业发行, 大多数情况下,该软件会混淆并分布在其.jar中, 使用.exe,.app,.bin形式的特定于体系结构的启动器 等等。请勿将其与实际的可执行文件混淆 通常是某个位置的.jar文件