JavaFX2.2(稳定)忽略“的集合属性”;socksProxyHost“;及;socksProxyPort";?
首先,我想指出的是,当2.2还是beta版时,我也遇到了这个问题(迫使我回到2.1.1) 现已安装JavaSE 7u6(与JavaFX2.2stable捆绑提供)NetBeans 能够自动检测JavaFX2.2(稳定)忽略“的集合属性”;socksProxyHost“;及;socksProxyPort";?,java,proxy,javafx-2,socks,Java,Proxy,Javafx 2,Socks,首先,我想指出的是,当2.2还是beta版时,我也遇到了这个问题(迫使我回到2.1.1) 现已安装JavaSE 7u6(与JavaFX2.2stable捆绑提供)NetBeans 能够自动检测默认JavaFX平台 创建了一个新的JavaFX应用程序项目(尝试了FXML衍生工具,结果也一样)。尝试了以下代码: package javafxapplication; import java.io.BufferedReader; import java.io.InputStreamReader; i
默认JavaFX平台
创建了一个新的JavaFX应用程序
项目(尝试了FXML衍生工具,结果也一样)。尝试了以下代码:
package javafxapplication;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import javafx.application.Application;
import javafx.stage.Stage;
public class JavaFXApplication extends Application
{
public static void main(String[] args)
{
launch(args);
}
@Override
public void start(Stage primaryStage)
{
System.setProperty("socksProxyHost", "127.0.0.1");
System.setProperty("socksProxyPort", "9050");
try
{
URLConnection conn = new URL("http://www.wikipedia.org").openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = br.readLine()) != null)
{
System.out.println(line);
}
}
catch (Exception e) { e.printStackTrace(); }
System.exit(0);
}
}
它是有效的。不会因socks代理设置不正确而导致无法建立连接的错误(我的计算机上该端口上没有运行任何内容)。这些属性被静默忽略,连接直接发生。这是虫子吗?我已经在运行Win7 x64的两台机器上测试了这一点。不会发生在2.1.1JavaFX2.2引入的对系统代理的支持上(请参阅)
它可能会干扰socks代理设置。您可以尝试删除系统代理或尝试在JVM旁边添加选项:
-Djavafx.autoproxy.disable=true
URLConnection是纯java类,我认为它与JavaFX没有任何联系。(所以在你的问题中添加了java标记)Sergei,这是奇怪的部分——不知怎么地,它是相互关联的。安装JavaFX2.2后,上述属性对我的机器没有影响。但是,当恢复到2.1.1时,一切正常。我已经在3台运行Win7 x64的机器上测试过了。我只能从中得出一个结论,2.2与此有关。。另外,这不是一个简单的JavaSE项目,而是一个JavaFX项目(这可以解释一些事情)。除了使用JVM选项外,在src代码中还可以做什么?谢谢,我就此事提出了异议。您可能想订阅查看开发者的答案。谢谢您的帮助,Sergei。注册了关于这个问题的jira跟踪。