java - 为所有小程序设置默认内存限制

标签 java memory configuration applet icedtea

简短版本

如何配置the icedtea-plugin package for ubuntu precise以这样的方式默认执行具有特定内存限制的所有小程序?最好使用命令行工具,不要使用图形用户界面。

长版

我正在使用 java 小程序构建信息亭设置,并且希望增加所有这些小程序的默认内存限制。该信息亭基于ubuntu linux,使用the icedtea-plugin package作为浏览器插件。由于构建信息亭是自动化且 headless 的,因此如果可能的话,我宁愿从命令行配置它。

以下是我迄今为止发现的内容:

  • 我可能必须指定 -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 的目录在路径中?
  • 要使该文件按预期工作,我需要指定哪一组最少的键?
  • args甚至 OpenJDK 支持的值,即使相应规范中没有描述?

我想我可以尝试所有可能的组合,看看其中一种是否有效,但这样做需要相当长的时间。所以我在这里问,看看是否有人有这方面的经验,并且可以提供更快的答案。如果没有,我想一旦我经过艰苦的尝试,我最终会回答我自己的问题。

最佳答案

正如甲骨文所说:http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-Desktop/html/plugin.html .

应设置以下环境变量以向小程序添加其他参数:

_JPI_VM_OPTIONS=-Xmx…

此外,正如引用网站所说:

Please note that you need to restart your browser after you set the environment variable. If you are setting this environment variable in the command shell, then you must use the same command shell to launch the browser so that the browser inherits the value of environment variable.

但是,如果您不确定如何在 ubuntu 中设置环境变量,以下帖子可能会有所帮助:Make $JAVA_HOME easily changable in Ubuntu

关于java - 为所有小程序设置默认内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361313/

相关文章:

ios - Apple 帐户中缺少 NSFileProtectionNone

javascript - 如何识别输入设备配置为哪只手(左手或右手)

java - 尝试通过 eclipse、java 连接到 mysql 数据库时访问被拒绝

java - Hibernate session 处理

java - 我在序列化方面遇到问题,我需要用java实现它

java - 关于缓存行填充的困惑

php - xml_parse 无内存错误 PHP

ios - iOS什么时候分配内存和释放内存? (相对于导航和选项卡 Controller 的默认行为)

java - ByteBuffer.allocateDirect() 和 MappedByteBuffer.load() 之间的区别

php - 用于存储设置的 XML 或数据库表