Java 如何为JNLP应用程序设置preferIPv4Stack属性?

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

我需要将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", "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
  • 通过向位于部署主页(*)中的添加一行将设置标记为安全:
    Deployment.javaws.secure.properties=java.net.preferIPv4Stack
    -注意:不确定这是否可用java>1.5
前3个选项的详细信息见

(*)部署主页:
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