【问题标题】:How can I start an Java applet with more memory?如何启动具有更多内存的 Java 小程序?
【发布时间】:2010-09-11 05:57:03
【问题描述】:

对于大型 Java 应用程序,默认的 64 MB 最大堆内存可能很小。是否有任何小程序参数可以为已签名的小程序增加此值?

对于 Java 程序,这是一个简单的命令行参数,但它对于浏览器中的小程序是如何工作的。

【问题讨论】:

  • 您需要更具体地了解您正在运行的环境。

标签: java memory applet next-generation-plugin


【解决方案1】:

我不确定,我已经很久没有写小程序了,但我认为你不能从小程序中设置。

显然,您可以从 Java 插件控制面板为浏览器的 JVM 设置 JVM 的堆大小,但这是用户在启动您的小程序之前必须做的事情。

您可以随时查看http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 以获取有关该主题的更多讨论。

【讨论】:

【解决方案2】:

使用 JavaConsole -> Java -> Java Applet Runtime 设置来定义初始和最大内存分配(使用 -Xms128 -Xmx512 或类似方法)。

我了解较新版本的 Java(6?)允许开发人员对这些设置产生一些影响,但我还没有到过那里...

【讨论】:

    【解决方案3】:

    new plugin architecture in JDK6u10 支持这一点。在此之前,唯一的方法是在 Java 控制面板中。

    【讨论】:

    • "JDK6u10 中的新插件架构支持这一点,但显然目前还只是在 RC 阶段。"现在出来了。 :)
    【解决方案4】:

    实际上,在 Java Web Start (JNLP) 中启动小程序可以让您指定与传统 Java 应用程序相同的内存限制。 (Xms 和 Xmx)。

    JNLP 默认支持小程序,因此在大多数情况下不需要更改代码。

    【讨论】:

    • JNLP的问题是无法启动嵌入在html页面中的应用程序。
    【解决方案5】:

    有可能通过设置参数来改变这个值 例如 它从 java1.6.0_10 开始工作 详情https://jdk6.dev.java.net/plugin2/

    【讨论】:

      【解决方案6】:

      将以下行添加到 JNLP 文件的“资源”中

      j2se version="1.6+" initial-heap-size="256m" max-heap-size="1024m"
          href="http://java.sun.com/products/autodl/j2se" /"
      

      【讨论】:

        【解决方案7】:

        可以通过以下几种方式完成:

        i) 通过在 java 控制面板中增加 Xms、Xmx 和 Xmn 值以及 MaxPermSize java 参数;和/或

        ii) 通过在 jsp/html 中将 java_arguments PARAM 标记添加到 OBJECT 标记:

        此链接更清楚地说明了这一点: http://technoguider.com/2015/06/memory-requirements-for-an-applet/

        【讨论】:

          猜你喜欢
          • 2023-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-24
          • 2014-02-25
          相关资源
          最近更新 更多