少年意气强不羁,虎胁插翼白日飞。这篇文章主要讲述java堆大小错误dex2jar android反编译解决方案?相关的知识,希望能为你提供帮助。
我正在研究一个android项目,但我的笔记本电脑被格式化,所以我丢失了所有代码但我在手机上有一个签名的apk文件..每当我尝试使用dex2jar它停止转换中途与此错误。我怎样才能增加堆大小还是有另一种出路。我可以使用签名的密钥对apk进行反编译
C:~dex2jar>
d2j-dex2jar --force
classes.dex
dex2jar classes.dex ->
classes-dex2jar.jar
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at org.objectweb.asm.Type.getInternalName(Unknown Source)
at com.googlecode.dex2jar.v3.V3ClassAdapter.searchEnclosing(V3ClassAdapt
er.java:179)
at com.googlecode.dex2jar.v3.V3ClassAdapter.build(V3ClassAdapter.java:13
0)
at com.googlecode.dex2jar.v3.V3ClassAdapter.visitField(V3ClassAdapter.ja
va:303)
at com.googlecode.dex2jar.reader.DexFileReader.acceptField(DexFileReader
.java:603)
at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader
.java:439)
at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java
:330)
at com.googlecode.dex2jar.v3.Dex2jar.doTranslate(Dex2jar.java:84)
at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:239)
at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:230)
at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java
:109)
at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:168)
at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34)
答案【java堆大小错误dex2jar android反编译解决方案()】制作
d2j-dex2jar.bat
文件的副本,然后进行编辑。找到说明这一点的行:java -Xms512m -Xmx1024m -cp "%CLASSPATH%"
"com.googlecode.dex2jar.tools.Dex2jarCmd" %*
更改
-Xmx
参数以给自己一个更大的maxheap大小。保存它,看看你修改的BAT文件是否更好。 (在此脚本中没有优雅的方法来覆盖JVM设置。)另一答案如果你使用
dex2jar-2.0
,你可以找到这样的行:java -Xms512m -Xmx1024m *******************************在d2j_invoke.bat而不是d2j_dex2jar.bat
推荐阅读
- kubectl apply -f service.yml抛出错误
- 容器'Web App Libraries'引用非现有库'C( workWebRootWEB-INFlibgoogle-collections-1.0-(示例代码)
- 如何备份Amazon EC2实例
- 什么是网站审核,为什么你需要一个()
- 电子邮件营销在2019年及以后的重要性
- 如何在Symfony 1.4中使用sfErrorNotifierPlugin通过电子邮件自动报告异常
- 如何在Symfony 4中更改会话cookie的生存期(会话过期太早)
- 如何使用C#将XML文件/字符串渲染到Winforms中的TreeView组件中
- 考试实验室的首选(思科CCNA R&S考试准备的Web资源)