Java代码混淆器有哪些常见问题

Java代码混淆器常见问题有:1、混淆执行生命周期;2、java.sql.SQLException: Column ‘j’ not found;3、Bean的名字冲突。混淆执行生命周期是指,该项目在maven中配置了一个插件,在process-classes周期中将一部分代码单独打成另外一个jar包,并且将该jar包复制到lib目录。

一、混淆执行生命周期

该项目在maven中配置了一个插件,在process-classes周期中将一部分代码单独打成另外一个jar包,并且将该jar包复制到lib目录。

如果在package阶段进行混淆,会导致单独打出来的jar没有被混淆(当然应该也可以配置option指定将lib中的jar包进行混淆,我没有这么试过),所以我将混淆的生命周期同样设为了process-classes并放到同属于该周期的插件的最前面,将字节码文件进行混淆之后再进行其他操作。在process-classes是进行混淆并输出到classes文件夹还有个好处,方便直接用idea启动项目进行调试。

二、java.sql.SQLException: Column ‘j’ not found:

Entity类中的属性也被混淆了,由于hibernate属性映射列名,导致进行查询的时候找不到对应的列名。所以要混淆避免Entity类,-keep class **.model.**{*},这里根据自己的Entity类的路径填写即可。

三、Bean的名字冲突

不同包下的类文件可能会混淆出同名的字节码文件,当spring注册bean的时候,beanname默认是类名。更改beanname的生成策略,可以改为全类名。生成全类名之后,项目中有一段代码也报错了,SpringContextHolder.getBean(“xxx”),参数修改为xxx.class.getName()。

延伸阅读

Java是什么

Java 是一个通用术语,用于表示 Java 软件及其组件,包括“Java 运行时环境 (JRE)”、“Java 虚拟机 (JVM)”以及“插件”。

Java具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的形式和感觉,但它要比C++语言更易于使用,而且在编程时彻底采用了一种以对象为导向的方式。

Java版本指的是 Java 系列和更新编号。示例:在网站上或者 Windows 程序中,版本显示为 Java 8 Update 25。旧版本也可显示为 1.7.0_65,这表示 Java 7 Update 65。

文章标题:Java代码混淆器有哪些常见问题,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/51752

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z认证作者
上一篇 2023年5月10日
下一篇 2023年5月10日

相关推荐

  • vscode为什么取地址

    VSCode(Visual Studio Code)获取地址的原因有多种,包括但不限于提供插件安装和更新、遥测数据收集、集成开发环境(IDE)个性化和配置同步、以及连接到源代码管理服务。其中,提供插件安装和更新是最主要的原因。VSCode 作为一个高度可定制化的编辑器,其功能依赖于各种插件和扩展。为…

    2024年4月3日
    5900
  • oa办公系统网页版

    标题:OA办公系统网页版的特点和应用 OA办公系统网页版主要特点:1、无须客户端安装即可访问;2、实现多方位数据交互与操作;3、强化信息安全与保密性;4、支持多设备无缝切换;5、用户友好的界面设计;6、便于实时更新与维护。其中,强化信息安全与保密性是核心之一,这包括了对数据传输加密、登录认证加强、操…

    2024年1月15日
    43600
  • 甲方如何管理项目部经理

    甲方管理项目部经理的关键包括制定明确的目标、保持有效沟通、进行绩效评估和使用合理的激励机制。这些措施共同确保项目能够顺利进行、按时按质完成。其中,保持有效沟通至关重要,它不仅涉及及时地传递项目信息、反馈和调整,还包括激发项目部经理的积极性和创造性,确保他们能够在遇到问题时及时找到解决方案,与甲方保持…

    2024年4月10日
    5500
  • 概率和概率密度的区别是什么

    概率和概率密度的区别有以下几点:1、定义不同;2、性质不同。其中,定义不同是指,概率是一个面积,它表示的是某个事件发生的可能性的大小,而概率密度是一个函数值。概率密度是概率的时空分布,反映概率的大小分布情况。 一、定义不同 1、概率密度 对于随机变量X的分布函数F(x),如果存在非负可积函数f(x)…

    2023年2月17日
    3.6K00
  • oa资源都是免费的吗

    标题:OA资源都是免费的吗? OA资源并非全部免费,这取决于出版商的政策及资助模式。1、有些OA资源是完全免费,供读者和研究者使用。2、部分OA资源要求作者支付出版费用(APCs),以弥补出版商的运营成本。3、许多传统订阅杂志也提供OA选项,这通常需要额外费用。以第2点为例,这种“作者支付费用模式”…

    2024年1月11日
    27800
  • 公司如何发展项目人员管理

    公司发展项目人员管理的关键在于实施有效的沟通策略、建立明确的目标和责任框架、采用先进的技术工具以及持续地进行人员培训与发展。在这些要素当中,实施有效的沟通策略尤为重要,因为它是确保团队内部信息顺畅流通和增强成员间协作的基础。通过定期的会议、使用即时通讯软件和建立项目管理信息系统(PMIS),项目经理…

    2024年4月10日
    4400
  • 新oa办公系统

    新OA办公系统的实施能够提升工作效率、优化流程管理、保障数据安全、支持远程协作、加强通讯互联,此外还具备扩展性和灵活性。优化流程管理是新OA系统显著提升工作效率的关键途径。它通过标准化、自动化的处理方式,简化和加快文档的审批过程,降低了手工操作可能产生的错误和疏漏。 一、提升工作效率 新OA系统采用…

    2024年1月12日
    23200
  • 项目启动管理指标包括哪些

    项目启动管理指标包括:一、项目范围指标;二、项目资源指标;三、项目风险指标。项目目标是项目启动的核心。项目目标必须清晰、具体、可衡量和可实现。目标描述必须清晰、具体和明确,以便项目团队和利益相关者理解项目的目标。 一、项目范围指标 项目目标是项目启动的核心。项目目标必须清晰、具体、可衡量和可实现。目…

    2023年4月30日
    33000
  • 办公自动化系统哪家好

    办公自动化系统的前端选择关键要素包括1、用户界面的直观性和易用性、2、系统的扩展性和兼容性、3、定制化和个性化服务、4、技术支持及维护效率。在众多选择中,针对不同公司规模和需求,微软Office 365在多功能性和普及程度上领先;而对于定制化和细致服务要求更高的企业,Zoho Office Suit…

    2024年1月11日
    23000
  • dns网络服务器未响应是什么原因

    DNS网络服务器未响应是指当计算机试图连接到特定网站时,DNS(域名系统)服务器无法处理请求。此问题可能由以下几个主要原因引起:1、本地网络连接问题;2、DNS服务器问题;3、防火墙或安全软件阻止;4、操作系统或浏览器配置错误;5、ISP问题。解决方案包括检查网络连接、更改DNS服务器、关闭可能干扰…

    2023年8月10日
    14.6K00

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部