Java 如何为JNLP应用程序设置preferIPv4Stack属性?
我需要将java.net.preferIPv4Stack=true设置为通过JNLP(javaws和小程序)启动的应用程序 试过了,运气不好Java 如何为JNLP应用程序设置preferIPv4Stack属性?,java,applet,jnlp,java-web-start,Java,Applet,Jnlp,Java Web Start,我需要将java.net.preferIPv4Stack=true设置为通过JNLP(javaws和小程序)启动的应用程序 试过了,运气不好 <j2se ...java-vm-args="-Djava.net.preferIPv4Stack=true" /> <property name="java.net.preferIPv4Stack" value="true"/> System.setProperty("java.net.preferIPv4Stack", "tru
<j2se ...java-vm-args="-Djava.net.preferIPv4Stack=true" />
<property name="java.net.preferIPv4Stack" value="true"/>
System.setProperty("java.net.preferIPv4Stack", "true");
小程序或URL上不可能的内容
如何设置此属性?您可以在JNLP中设置的唯一属性是那些不包括
java.net.preferIPv4Stack
的属性
您拥有的备选方案(未经测试):
- 像您那样将参数直接传递给javaws:
javaws-J-Djava.net.preferIPv4Stack=true-myapp.jnlp
- Java控制面板>Java>视图>运行时参数,但这是所有使用JRE版本的webstart应用程序和小程序的全局设置,您更改了该设置
- 使用环境变量:
JAVAWS\u VM\u ARGS=-Djava.net.preferIPv4Stack=true
- 通过向位于部署主页(*)中的添加一行将设置标记为安全:
-注意:不确定这是否可用java>1.5Deployment.javaws.secure.properties=java.net.preferIPv4Stack
Windows XP:
%HOME%\Application Data\Sun\Java\Deployment
Windows 7/Vista:
%APPDATA%\..\LocalLow\Sun\Java\Deployment
Linux/Solaris:
%HOME%/.java/deployment
另外,对于未来的读者-小程序的环境变量: _JPI_VM_选项 e、 g _JPI_VM_OPTIONS=-Djava.net.preferIPv4Stack=true使用Java7更新6(b17),安全属性列表已更新。有关更多详细信息,请参阅 通过在资源标记中指定以下行,可以包括此设置:
到目前为止最好的答案是:在我的机器上禁用IPV6也会让JGroups工作:)问题是你必须教给你的小程序的用户:)@JulioFaerman关于选项4,我想你可以安装一个,并将这一行添加到客户端的deployment.properties文件中。。。但从来没有这样做过。
javaws -J-Djava.net.preferIPv4Stack=true myapp.jnlp