简洁版本

如何配置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

10-02 00:07