项目引入了日志包log4j-api-2.10.0.jar,log4j从2.9版本开始支持JDK9,当前项目使用混淆器proguard5.3.3对代码进行混淆,proguard5.3.3只对JDK支持到1.8,混淆时会报错
Can't read [D:\proguardConfig\lib\log4j-api-2.10.0.jar] (Can't process class [META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class] (Unsupported class version number [53.0] (maximum 52.0, Java 1.8)))
要解决报错需屏蔽log4j中使用java9 api的类。在proguard的配置文件中log4j-api-2.10.0.jar后面加入(!META-INF/versions/9/**.class,!module-info.class)
配置文件示例
-libraryjars lib\log4j-api-2.10.0.jar(!META-INF/versions/9/**.class,!module-info.class) -libraryjars lib\log4j-core-2.10.0.jar -libraryjars lib\log4j-jcl-2.10.0.jar -libraryjars lib\log4j-web-2.10.0.jar
相关推荐
支持JDK1.8的Android 代码混淆包。 只需要替换lib目录下的资源
proguard最新版jar包混淆工具,能使部署的jar包不让对方破解
支持java 8的混淆包,把混淆包解压,然后将lib目录下的所有jar包覆盖到sdk目录/tools/proguard/lib下面。
android proguard5.3.3混淆包 替换Jar包以后使 混淆的类名方法名变成空白 使用方法 直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2...
Java Jar包混淆器proguard.v3.8 双击proguardgui.jar运行
本实例使用的是把web项目中的源码(src)所有文件打包成jar文件,使用proguard混淆后再把jar文件以及jar解压后的混淆class类文件替换原war项目的相应位置即可。 混淆过程中需要使用keep参数来保持原有一些属性、注解...
实现maven管理的Javaweb项目的proguard代码混淆功能、工具包下载及错误解决
proguard混淆打包工具proguard混淆打包工具proguard混淆打包工具
基于springboot搭建一个简单案例,利用proguard插件实现代码混淆,增加源代码的阅读和理解的难度, 并不能百分百保证代码安全。常用的应用场景是项目需要部署到客户机器上,一定程度上防止代码泄露。 ProGuard 是一个...
jar包的混淆工具(proguard5.3.3)及其混淆步骤,错误解决!
其中包括第三方jar混淆报错及解决办法,以及普通的代码混淆办法,相信能给你帮助
proguard4.11.zip 代码混淆
java,jar包最新混淆工具,proguard5.3.3 使用方法: 打开 proguard5.3.3\proguard5.3.3\bin\proguardgui.bat启动
java源码加密混淆技术 proguard,可以有效保护java源码
NULL 博文链接:https://quicker.iteye.com/blog/2321714
ProGuard 7.4.0版本: 这个ZIP文件包含了ProGuard版本7.4.0的所有必要文件和配置。 下载和使用方法: 下载ZIP文件: 点击下载按钮获取proguard-7.4.0.zip文件。确保你选择了适合你操作系统的版本。 解压文件: ...
proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的...
proguard混淆(jdk1.8测试可用) ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的...
java代码混淆器proGuard,可以混淆函数变量、类、方法名以实现代码加密
先牛刀小试一下,混淆自己本地的工程,支持jar,war,ear,目录(class)等方式 4、proguard常见参数标签的用法在《proguard标签的用法.pdf》 5、混淆只是 proguard 功能之一,其它还有压缩、优化等 6、proguard混淆首先...