java.lang.OutOfMemoryError:无法加载XXX.jar

问题描述 投票:0回答:1
com.gmxx.cn.navigation.viewmodel.mainmap.GmpiCruiseViewModelTest > testPropertyListener FAILED
    java.lang.OutOfMemoryError: Failed to load /var/workspace/MISC.GMXX.Gradle.Apps.SonarQube.Scan.OnDemand/vendor/gm/packages/apps/GMXXX/.robolectric-dependencies/android-all-10-robolectric-5803371.jar
        at org.robolectric.shadows.ShadowArscApkAssets9.nativeLoad(ShadowArscApkAssets9.java:267)
        at android.content.res.ApkAssets.nativeLoad(ApkAssets.java)
        at android.content.res.ApkAssets.__constructor__(ApkAssets.java:119)
        at android.content.res.ApkAssets.<init>(ApkAssets.java)
        at android.content.res.ApkAssets.loadFromPath(ApkAssets.java:64)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at org.robolectric.util.ReflectionHelpers.callStaticMethod(ReflectionHelpers.java:343)
        at org.robolectric.internal.bytecode.ShadowImpl.directlyOn(ShadowImpl.java:56)
        at org.robolectric.shadow.api.Shadow.directlyOn(Shadow.java:61)
        at org.robolectric.shadows.ShadowArscApkAssets9.lambda$loadFromPath$1(ShadowArscApkAssets9.java:191)
        at org.robolectric.shadows.ShadowArscApkAssets9.getFromCacheOrLoad(ShadowArscApkAssets9.java:152)
        at org.robolectric.shadows.ShadowArscApkAssets9.loadFromPath(ShadowArscApkAssets9.java:188)
...
        Caused by:
        java.lang.OutOfMemoryError: Java heap space

我运行

gradle sonar
,但我遇到了这个OutOfMemoryError,
android-all-10-robolectric-5803371.jar
存在于我的根项目中,并且我有如下导出:
export _JAVA_OPTIONS="-Xmx8g -XX:MaxMetaspaceSize=16g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
有谁知道这个吗?

谢谢!!!

sonarqube robolectric
1个回答
0
投票

我已经解决了这个问题,只是为了增加java堆内存,如下所示:

export _JAVA_OPTIONS="-Xmx16g -XX:MaxMetaspaceSize=8g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"

需要注意的是“_JAVA_OPTIONS”

© www.soinside.com 2019 - 2024. All rights reserved.