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

时间:2017-03-29 19:18:03

标签: java jedit

如何为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 - 代理的正常启动程序

用户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 / classes:〜/ 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 -classpath [...]

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

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

1 个答案:

答案 0 :(得分:2)

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