试试包名去掉!
我在IDE里编写的java代码,尝试在命令行运行却始终没法运行。一开始以为是环境变量的原因,但是后来想想环境变量没问题的啊。
原来是因为加了包名!
package xxx
去掉包名后,命令行运行:
javac xxx.java
java xxx
解决com.googlecode.d2j.DexException: not support version。其实就是替换了个dex2jar的包。安卓N之后用新的dex2jar工具。
如果这个工具还是不可以,大家可以参考这个文章:
https://blog.csdn.net/lonewolf521125/article/details/89095783
用文本编辑器打开dex,对 就是以文本形式打开dex文件,修改对应的那个数字,问题解决!!亲测!!
dex2jar 报错 com.googlecode.d2j.DexException: not support version从网上查询的信息来看是由于Android 版本的原因,高版本的Android版本编译成的dex文件开头字节会有区别,导致出现dex2jar的版本兼容问题,而目前官网的dex2jar工具只更新到2.0的版本,据了解dex2jar-2.0版本的工具只支持dex开头字节为035和036的Android版本,由于高版本的Android编译生成的dex开头字节不同,如Andro...
设置CLASSPATH的目的在于指定类的搜索路径,JVM就是靠CLASSPATH来寻找类的.class文件)),执行
java
Test (注意:在编译时生成的Test.class字节码文件,在解释器运行.class文件时,不需要写.class后缀,否则也会报错)即可输出正确结果!(
java
c表时JDK内置的编译命令,E:\
java
code\Test.
java
表时的是源文件所在路径)1.首先检查
Java
源文件编译是否通过,并生成.class字节码文件;然后重新打开cmd命令提示符窗口(找不到或
无法
加载
主类
。
apktool (反编译apk得到资源文件res目录下的layout/xml....)
dex2jar (反编译classes.dex文件,得到用于jd-gui工具查看的.jar文件)
jd-gui (反编译.class文件,得到
java
文件,如果有混淆,得到的
java
文件是a.b.c.d...文件名称)
下载链...
./d2j-dex2jar.sh ../classes.dex
dex2jar ../classes.dex -> ./classes-dex2jar.jar
com.googlecode.d2j.DexException: not support version.
at com.googlecode.d2j.r
Microsoft Windows [版本 6.1.7601]
D:\Android反编译工具【全】\2016\dex2jar-2.0\dex2jar-2.0>d2j-dex2jar.bat classes.dex
dex2jar classes.dex -> .\classes-dex2jar.jar
com.googlecode.d2j.DexException: not support version.