bug宝典JAVA篇 Proguard混淆 [proguard] Caused by: java.lang.UnsupportedOperationException: Unsupported cla
来源:互联网 发布:程序员证书怎么考 编辑:程序博客网 时间:2024/06/11 17:33
案例说我现在选择的jdk版本都是1.7,但是mvn build的时候,却还是1.8,很困惑。
详细异常信息如下:
[proguard] Reading library jar [D:\Program Files\Java\jdk1.8.0_60\lib\jconsole.jar] [proguard] java.io.IOException: Can't read [D:\Program Files\Java\jdk1.8.0_60\lib\jconsole.jar] (Can't process class [com/sun/tools/jconsole/JConsoleContext$ConnectionState.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7))) [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:100) [proguard] at proguard.ProGuard.readInput(ProGuard.java:197) [proguard] at proguard.ProGuard.execute(ProGuard.java:79) [proguard] at proguard.ProGuard.main(ProGuard.java:493) [proguard] Caused by: java.io.IOException: Can't process class [com/sun/tools/jconsole/JConsoleContext$ConnectionState.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)) [proguard] at proguard.io.ClassReader.read(ClassReader.java:112) [proguard] at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) [proguard] at proguard.io.JarReader.read(JarReader.java:65) [proguard] at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) [proguard] at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) [proguard] at proguard.InputReader.readInput(InputReader.java:226) [proguard] ... 6 more [proguard] Caused by: java.lang.UnsupportedOperationException: Unsupported class version number [52.0] (maximum 51.0, Java 1.7) [proguard] at proguard.classfile.util.ClassUtil.checkVersionNumbers(ClassUtil.java:140) [proguard] at proguard.classfile.io.LibraryClassReader.visitLibraryClass(LibraryClassReader.java:89) [proguard] at proguard.classfile.LibraryClass.accept(LibraryClass.java:301) [proguard] at proguard.io.ClassReader.read(ClassReader.java:86) [proguard] ... 11 more
即使按照Unsupported major.minor version 51.0 在配置/运行Maven工程时,JDK与Maven所引用的jdk版本不一致
也没能解决我的问题。
按照关于电脑安装多个版本JDK后使用时的切换中策略,我需要删除找到目录C:\Windows\System32,将java.exe,javaw.exe,javaws.exe,或许可以解决,但是我只是想混淆代码的时候,不混淆的时候不用,所以这种办法不是我想要的。
接着我设置eclipse的jdk版本,修改eclipse.ini文件,仍然无法切换到jdk1.7
还有人想过批处理文件来修改jdk版本,但这个bat在win7环境就有问题,问题如下所示:
继续调查,windows下JDK版本之间的切换,开了真没有其他办法了。
谁让我使用安装的jdk呢
0 1
- bug宝典JAVA篇 Proguard混淆 [proguard] Caused by: java.lang.UnsupportedOperationException: Unsupported cla
- Caused by: java.lang.UnsupportedOperationException
- Caused by: java.lang.UnsupportedOperationException
- Android Java混淆(ProGuard)
- java代码混淆 proguard
- Android Java混淆(ProGuard)
- Android Java混淆(ProGuard)
- Proguard 混淆Java源代码
- Android Java混淆(ProGuard)
- ProGuard混淆java代码
- Java Proguard 代码混淆
- ProGuard-java混淆器
- Android Java混淆(ProGuard)
- Android Java混淆(ProGuard)
- Android Java混淆(ProGuard)
- Android Java混淆(ProGuard)
- Java代码混淆器ProGuard
- ProGuard -- java代码进行混淆
- Hdu 4333 Revolving Digits(Exkmp)
- jsoup笔记1
- springboot-data-jpa默认数据库连接池
- JavaScript中加号运算符"+" 运算过程理解
- 弹出框美化 alert样式美化
- bug宝典JAVA篇 Proguard混淆 [proguard] Caused by: java.lang.UnsupportedOperationException: Unsupported cla
- Linux命令学习总结:shutdown
- Java 的三大特性之封装
- 基于Android 6.0源码, 分析当发生ANR时系统的处理过程
- NYOJ 191 && POJ 1012 Joseph(约瑟夫环问题)
- 暴露问题是对项目验收最起码的尊重!
- [BZOJ1336][Balkan2002]Alien最小圆覆盖(最小圆覆盖)
- 339. Nested List Weight Sum
- [总结]在VS中编辑修改资源视图后保存时提示-cannot change standard mfc resources ,无法保存资源视图的一个解决方法