【发布时间】:2012-08-16 14:38:39
【问题描述】:
首先,我想提一下,当 2.2 仍处于测试阶段时,我也遇到了这个问题(迫使我恢复到 2.1.1)。
今天安装了 JavaSE 7u6(与 JavaFX 2.2 stable 捆绑在一起)。 NetBeans 原为
能够自动检测Default JavaFX Platform。
创建了一个新的JavaFX Application 项目(也尝试了 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 代理设置而导致无法建立连接的错误(我的机器上的那个端口上没有运行 nothing)。这些属性会被静默忽略,并且直接发生连接。这是一个错误吗?我已经在 2 台运行 Win7 x64 的机器上对此进行了测试。 不会发生在 2.1.1。
【问题讨论】:
-
URLConnection 是纯java 类,我认为它与JavaFX 没有任何联系。 (所以在你的问题中添加了 java 标签)
-
Sergei,这就是奇怪的部分——不知何故,它是相互关联的。安装 JavaFX 2.2 后,上述属性对我的机器没有影响。但是,当恢复到 2.1.1 时 - 一切正常。我已经在 3 台运行 Win7 x64 的机器上对此进行了测试。我只能从中得出一个结论,即 2.2 与它有关。此外,这不是一个普通的 JavaSE 项目,而是一个 JavaFX 项目(可以稍微解释一下)。