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