运行具有不同参数的相同JRE版本的两个实例

时间:2017-12-14 20:08:31

标签: java windows executable-jar ram jnlp

我想增加分配的初始RAM来运行需要它的特定jar。但是,传递参数" -xms1g"系统JRE似乎阻止了我需要提交的JNLP文件的启动,以便访问美国专利局私人PAIR网站:

https://ppair.uspto.gov/TruePassWebStart/AuthenticationChooser.html> "使用Java Web Start进行身份验证(新方法)"。

当JNLP正常启动时,它会打开一个GUI,提示您在一个字段中提示证书的文件名和路径,以及另一个字段中的密码,然后它会自动关闭并显示您的私人PAIR网站网络浏览器,如果您的凭据有效。你没有必要有证书或密码来复制或测试我的问题,因为我的问题是没有得到提示弹出。

为了我的jar的一致测试和开发,我想在最新的JRE版本上运行它,我必须假设我的jar的其他用户将运行。出于安全原因,我相信在启动JNLP以访问USPTO时,我可能还需要使用最新的JRE版本。也许比我更了解网络安全的人可以告诉我,当我启动JNLP文件而不是通过Java浏览器插件运行applet时,JRE版本并不重要(所谓的"旧方法"),后一个插件是谷歌Chrome停止支持的,但我不想假设。

理想情况下,我希望安装两个相同(最新)JRE版本的实例,并将-xms1g参数仅传递给我用来运行jar的实例,而不是传递给启动JNLP的(系统)实例。这可能吗?当我尝试两次执行JRE安装程序,选择不同的文件夹时,我发现第二个安装已删除了第一个文件夹中的所有内容。

1 个答案:

答案 0 :(得分:1)

  

理想情况下,我希望安装两个相同(最新)JRE版本的实例,并将-xms1g参数仅传递给我用来运行jar的实例,而不是传递给启动JNLP的(系统)实例。这可能吗?当我尝试两次执行JRE安装程序,选择不同的文件夹时,我发现第二次安装已删除了第一个文件夹中的所有内容。

您不需要使用相同JRE的两个安装来运行具有不同选项的不同Java进程。确保将其作为命令行选项提供。您可以在启动JVM时选择所需的非默认选项,无论是通过在快捷方式中配置它们,在启动脚本中记录它们(在Windows上采用批处理文件的形式),还是在命令行上手动键入它们