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

Running two instances of same JRE version with different parameters

我想增加分配给 运行 需要它的特定 jar 的初始 RAM。但是,将参数“-xms1g”传递给系统 JRE 似乎会阻止启动 JNLP 文件,我需要提交凭据才能访问 U.S。专利局私人 PAIR 网站:

https://ppair.uspto.gov/TruePassWebStart/AuthenticationChooser.html > "Authenticate with Java Web Start (new method)"。

当 JNLP 正常启动时,它会打开一个 GUI,提示您在一个字段中输入完整的文件名和证书路径,在另一个字段中输入密码,然后它会自动关闭并打开私人 PAIR 网站在您的 Web 浏览器中,如果您的凭据有效。您无需证书或密码即可复制或测试我的问题,因为我的问题是没有弹出提示。

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

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

So ideally I would like to have two installed instances of the same (latest) JRE version and pass the -xms1g parameter only to the instance I use to run my jar, not to the (system) instance that launches the JNLP. Is this possible? When I tried executing the JRE installer twice, selecting different folders, I found that the second installation had deleted everything from the first folder.

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