我正在使用允许您导入自定义文件的 Java 应用程序。导入时,这些文件被加载到内存中。
问题是我要导入的文件非常大,这会导致 OutOfMemory 异常。崩溃日志还告诉我,VM 是使用 java 参数“-Xmx512m”启动的,我想将其更改为“-Xmx1024m”,以便获得双倍的可用内存。
问题是这个应用程序正在使用它自己的 JRE 文件夹,并且有一个用 C 语言编写的启动器正在调用 jvm.dll 文件。无论如何,java.exe 或 javaw.exe 永远不会被调用,因此我无法自己设置这些参数(如果我删除这些可执行文件没关系,仍然可以运行应用程序 - dll 不是这种情况)。
所以,我的问题是,我可以用其他方式设置这个 VM 参数吗?如果没有其他方法,我什至愿意更改 JRE 文件。
更新:发现了一些额外的信息:
jvm_args:-Djava.system.class.loader=com.company.loader.NativeClassLoader -Xmx160m -Xms160m -Xincgc
java_command:未知
启动器类型:通用