我们有一个Java应用程序内存不足的问题。 我们的(Windows XP)客户端PC安装了JRE 1.6版本18。 我想将JRE的-Xmx运行时参数增加到512M,但我似乎无法为所有用户设置此参数。 当以pipe理员身份login到PC并在Java控制台中设置运行时参数时,这些设置仅对我的login显示。
也许你可以尝试修改系统部署属性文件? 下面是简短的使用说明:
deployment.config的文件,并将其放入%SystemRoot%\Sun\Java\Deployment或您的JRE的\lib\目录中。 deployment.config包含一个指向deployment.properties文件的指针,如下所示:
deployment.system.config=file\:C\:/Windows/Sun/Java/Deployment/deployment.properties
deployment.properties文件包含要在系统范围内设置的属性,每行一个。 对于我的组织,我们偶尔会遇到JREcaching导致问题的问题,所以我通过deployment.cache.enabled=false禁用了它,并阻止用户使用deployment.cache.enabled.locked=更改值。如果您不确定语法,为自己进行更改,然后查看通常位于C:\Documents and Settings\<username>\Local Settings\Application Data\Sun\Java\Deployment中的deployment.properties文件。 至less,我认为这是XP的道路。 在我的Win 7系统上,它在AppData\LocalLow\Sun\Java\Deployment 。
我不知道你是否可以像这样设置JRE选项,但是值得一试。
使用JAVA_OPTIONS环境variables来存储启动期间JVM将使用的运行时选项。
就用户而言,可以通过login脚本或Windowsregistry来实现。
编辑:
鉴于Java applet的存在,调查是否可以在桌面PC上安装Java 6 Update 10或更高版本的Java运行时是值得的。 另外,还需要使用java_arguments参数指定applet所需的Xmx值; 这个参数是在6u10中引入的。 在Oracle Forms 10g的情况下,这可能不是那么微不足道,因为它需要编辑加载小程序的网页,但值得一试。
有关更多详细信息,请参阅相关的StackOverflow问题 。
Windows环境variables称为JAVA_TOOL_OPTIONS 。
deployment.properties文件与启动System Properties – > Java – >(Tab) Java – >(button) View和修改运行时参数表条目相同。