如何为 Jason-JEdit 生成的进程更改 java 内存堆的数量? [Linux]

how to change the amount of java memory heap for Jason-JEdit generated processes? [Linux]

如何为 Jason-JEdit 生成的进程更改 java 内存堆的数量?

我正在 运行Jason-JEdit 中编辑代码,作为应用程序的一部分,NetLogo 进程已启动,由第一个进程发起,但出现堆大小错误。 Jason-Jedit中的主要流程是:

用户 6006 6003 9 19:44 ? 00:00:02 java -Xms256m -Xmx1024m -classpath ~/Jacamo/lib/jacamo.jar:/usr/local/lib/netlogo5.2/NetLogo.jar:. -jar ~/Jason-1.4.2/bin/jedit/jedit.jar

Jason-Jedit 生成的进程是:

1-agent的正常launcher进程

用户 6055 6006 11 19:44 ? 00:00:00 /usr/lib/jvm/java-7-oracle/bin/java -classpath ~/Jacamo/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher -e -f bin/build.xml 运行

2- NetLogo启动过程

用户 6069 6055 99 19:44 ? 00:00:05 /usr/lib/jvm/java-7-oracle/jre/bin/java -classpath ~/JaCaMo/workingDir:~/JaCaMo/workingDir/bin/类:~/Jacamo/lib/jason.jar:/usr/local/lib/netlogo5.2 /NetLogo.jar jason.infra.centralised.RunCentralisedMAS systemMAS-JNL.mas2j

可以看出生成的进程没有堆大小选项:-Xms256m -Xmx1024m,就像第一个进程一样。

我已经尝试过以下方法: 1) 编辑 jason.sh/Jacamo.sh 文件添加: java -Xms256m -Xmx1024m -类路径 [...]

2) 在.profile中添加变量_JAVA_OPTIONS 导出 _JAVA_OPTIONS="-Xms256m -Xmx1024m"

这仅适用于主进程 Jason-Jedit 应用程序,但问题仍然存在于生成的进程中。知道如何更改 JEdit 中的设置吗?

我认为这与 jEdit 本身没有任何关系,因为它刚刚发布并用作 jason 项目提供的自定义插件的编辑器和宿主。从非常简短的插件代码来看,我会说它生成了一个启动 RunCentralisedMAS class 的 Ant 构建脚本,并且它不会将任何 jvmargs 注入到这个 Ant 构建脚本中。但是 build-template.xml 文件有一个带有 jvmarg 的注释掉的行。所以我想如果您搜索 build-template.xml 文件并更改它以便设置 jvmarg,它将对您有用。