简洁版本
如何配置the icedtea-plugin package for ubuntu precise,使其默认情况下执行具有特定内存限制的所有小程序?最好使用命令行工具,并且不使用图形用户界面。
长版
我正在使用Java小程序构建信息亭设置,并希望增加所有这些小程序的默认内存限制。该信息亭基于ubuntu linux,使用the icedtea-plugin package作为浏览器插件。由于自助服务亭的构建是自动化且无头的,因此,如果可能的话,我宁愿从命令行进行配置。
到目前为止,这是我发现的内容:
我可能必须指定-Xmx…
命令行参数,该参数将在为插件启动Java虚拟机时使用。
可以使用HTML代码中的参数来传递此类参数,即<param name="java_arguments" value="-Xmx…">
。
但这将意味着修改我所有的HTML文件,而我宁愿避免。而且我很有可能必须对我的代码进行签名才能完成这项工作,这在我项目的其他地方也增加了很多问题。
在使用Oracle VM的桌面系统上,有一个应用程序ControlPanel
,可以用来设置这些命令行开关。似乎配置已写入文件~/.java/deployment/deployment.properties
,在该文件中它与键deployment.javaws.jre.0.args
关联。
the specs for that file中未描述该键名。数字0
似乎是指一个特定的JVM,如控制面板中表的一行所示。对于每个JVM,除了此args
值外,还有几个值,它们共享一个公共索引号。
根据this wiki section,IcedTea支持位于~/.icedtea/
的类似文件。不确定这是~/.icedtea/deployment.properties
还是~/.icedtea/deployment/deployment.properties
。 IcedTea似乎没有随附ControlPanel
。
如您所见,有很多关于这可能如何工作的提示,但是到目前为止,我还没有任何关于如何工作的明确答案。仍有许多悬而未决的问题:
我必须创建此icedtea部署文件吗?
我是否必须在路径中包含名为deployment
的目录?
为了使此文件按预期工作,我需要指定的最小键集是什么?
即使未在相应的规范中说明,OpenJDK甚至还支持args
值吗?
我想我可以尝试所有可能的组合以查看其中一种是否有效,但是这样做将花费大量时间。所以我在这里问,看看是否有人对此有经验,并可以提供一个快速的答案。如果没有,我想一旦我用困难的方式尝试过,我最终会回答我自己的问题。
最佳答案
如甲骨文所说:http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-Desktop/html/plugin.html。
应该设置以下环境变量以向applet添加其他参数:
_JPI_VM_OPTIONS=-Xmx…
此外,如转载网站所述:
请注意,设置环境变量后,需要重新启动浏览器。如果要在命令外壳程序中设置此环境变量,则必须使用相同的命令外壳程序来启动浏览器,以便浏览器继承环境变量的值。
但是,如果您怀疑如何在ubuntu中设置环境变量,可以参考以下文章:Make $JAVA_HOME easily changable in Ubuntu