Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX2.2(稳定)忽略“的集合属性”;socksProxyHost“;及;socksProxyPort";?_Java_Proxy_Javafx 2_Socks - Fatal编程技术网

JavaFX2.2(稳定)忽略“的集合属性”;socksProxyHost“;及;socksProxyPort";?

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

首先,我想指出的是,当2.2还是beta版时,我也遇到了这个问题(迫使我回到2.1.1

现已安装JavaSE 7u6(与JavaFX2.2stable捆绑提供)NetBeans 能够自动检测
默认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.1

JavaFX2.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跟踪。