由于我的jar具有嵌入式许可证,如何使jar无法提取

时间:2018-12-17 12:25:07

标签: java maven

我有pom.xml如何使jar无法提取,因为我的jar具有第三方的嵌入式许可证。

2 个答案:

答案 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文件