java.io.IOException: Can't read [proguard.ClassPathEntry@5ef04b5] (Can't process class [WEB-INF/clas
来源:互联网 发布:centos 7 minimal iso 编辑:程序博客网 时间:2024/06/10 15:41
执行Maven Install打包的时候,出现以下错误信息:
[proguard] ProGuard, version 4.4 [proguard] Reading input... [proguard] Reading program war [F:\Workspaces\pro-test\target\pro-test-0.0.1-SNAPSHOT.war] (filtered) [proguard] java.io.IOException: Can't read [proguard.ClassPathEntry@5ef04b5] (Can't process class [WEB-INF/classes/pro/test/First.class] (Unsupported version number [52.0] for class format)) [proguard] at proguard.InputReader.readInput(InputReader.java:230) [proguard] at proguard.InputReader.readInput(InputReader.java:200) [proguard] at proguard.InputReader.readInput(InputReader.java:178) [proguard] at proguard.InputReader.execute(InputReader.java:78) [proguard] at proguard.ProGuard.readInput(ProGuard.java:195) [proguard] at proguard.ProGuard.execute(ProGuard.java:78) [proguard] at proguard.ProGuard.main(ProGuard.java:499)
问题分析
产生该错误的原因是因为项目使用的Java(JDK)版本比较高,而ProGuard, version 4.4支持的版本(最高到1.6),所以产生该问题。
解决方案
以问题的解决方案与“Error: Unsupported java version ‘1.8’ in line 2 of file ‘proguard.conf’”的一致:
改用com.github.wvengen的proguard-maven-plugin
repo地址为:http://repo1.maven.org/maven2/com/github/wvengen/proguard-maven-plugin/
完整示例如下:
<plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId> <version>2.0.10</version> <executions> <execution> <phase>package</phase> <goals> <goal>proguard</goal> </goals> </execution> </executions> <configuration> <proguardVersion>5.2</proguardVersion> <obfuscate>true</obfuscate> <proguardInclude>${basedir}/proguard.conf</proguardInclude> <!-- 添加依赖,这里你可以按你的需要修改 --> <libs> <lib>${java.home}/lib/rt.jar</lib> <lib>E:/tomcat-8.0/lib/jsp-api.jar</lib> <lib>E:/tomcat-8.0/lib/servlet-api.jar</lib> </libs> <addMavenDescriptor>false</addMavenDescriptor> <injar>${project.build.finalName}.war</injar> <outjar>${project.build.finalName}-pg.war</outjar> <outputDirectory>${project.build.directory}</outputDirectory> </configuration> <dependencies> <!-- 使用5.2版本来混淆 --> <dependency> <groupId>net.sf.proguard</groupId> <artifactId>proguard-base</artifactId> <version>5.2</version> <scope>runtime</scope> </dependency> </dependencies> </plugin>
1 0
- java.io.IOException: Can't read [proguard.ClassPathEntry@5ef04b5] (Can't process class [WEB-INF/clas
- 解决Error:ProGuard: [show_entry] java.io.IOException: Can't read [C:\Users\Alex\.AndroidStudio1.5\syst
- java.io.IOException: Can't write xxx Can't read xxx
- 混淆打包出现 java.io.IOException: Can't write、Can't read 异常
- Can't read [proguard.ClassPathEntry@1a0c10f] (No such file or directory)
- Can't read proguard.ClassPathEntry@1a0c10f (No such file or directory)
- proguard returned with error code 1 Can't read [proguard.ClassPathEntry@1a0c10f] (No such file or di
- java.io.IOException:Can't read [F:\..\android-support-v4.jar] (No such file or directory)
- Error:Execution failed for task ':app:proguardRelease'.> java.io.IOException: Can't read [D:\android
- java.io.IOException: Can't read ...((No such file or directory))
- android混淆打包报错的一种可能java.io.IOException: Can't read [D:\workspace\android0428\libs\pwd_sdk_proguard.ja
- android 解决weixin微信jar包在打包的时候出现的java.io.IOException: Can't read问题
- Error: java.io.IOException: Can't export data, please check failed map task logs
- Error: java.io.IOException: Can't export data, please check failed map task logs
- java.lang.InstantiationException: can't instantiate class
- Can't find file '/WEB-INF/tiles-defs.xml'
- xsession can't read .profile
- 开发问题及解决 E/AndroidRuntime(15377): Caused by: java.lang.InstantiationException: can't instantiate clas
- double转int精度丢失问题
- 用c语言编写一个万年历
- Android Studio Usage
- date0327/Exception.java
- 1.Linux复习 ---- fork的进一步理解
- java.io.IOException: Can't read [proguard.ClassPathEntry@5ef04b5] (Can't process class [WEB-INF/clas
- vs2010项目属性配置
- date0328/InputOutputDemo.java
- java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener
- oracle连接
- The React.js Way系列之 通过使用 Immutable.js 的 Flux 建筑结构
- 88 Merge Sorted Array
- date0329/JoinDemo.java
- hadoop fs -getmerge命令的使用