一、运行dex2jar报OutOfMemory解决办法


1. 在cmd下 使用 dex2jar将apk里的dex文件转换为jar文件命令如下:

1
2
	dex2jar.bat Amap_V8.85.0.2275.apk
结果报: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

用记事本打开 dex2jar.bat 文件, 最后一行内容如下:

1
@"%~dp0d2j_invoke.bat" com.googlecode.dex2jar.tools.Dex2jarCmd %*

看来真正执行方是 d2j_invoke.bat 文件, 其文件末尾内容如下:

1
java -Xms512m -Xmx1024m -cp "%CP%" %*

这里我将 -Xmx1024m 改为: -Xmx2048m 就不会再内存溢出错误了。