【发布时间】:2012-10-13 20:04:47
【问题描述】:
访问this问题后。
我看到了一些答案,最好的显然是 so_mv 的答案。现在看来,他的答案现在已经过时了,因为我已经尝试过所有的导入和确切的代码,但它会产生大量错误。我查看了文档以查看最新的 java 中是否有任何更改,但我似乎无法找到原因。我认为对该问题的更新答案不仅对我有益,对整个社区也有益。
错误:
SecurityCheck.java:28: error: <identifier> expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: illegal start of type
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: illegal start of type
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: ')' expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: not a statement
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: ';' expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: illegal start of type
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: ';' expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: illegal start of type
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: <identifier> expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: ';' expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:29: error: illegal start of type
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: <identifier> expected
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: ';' expected
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: illegal start of type
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: <identifier> expected
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: ';' expected
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
【问题讨论】:
-
它可能无法正常工作,因为您使用了错误的 Java 版本才能正常工作。您链接到的问题是使用
com.sun.*类,即strongly discouraged 正是出于这个原因,顺便说一句。至于如何解决,我不完全确定,抱歉。 -
不过还是个好问题,所以 +1 :)
-
这行代码主要有一个大问题:
sc.init(null, new TrustManager[] { trm }, null); -
能否将错误粘贴到原问题中?
-
啊,好吧。请记住,您可以使用其下方的
share链接获得答案的链接,这样您就可以直接链接到答案,以便我们知道您指的是哪个答案,否则我们可能会认为这是已接受的答案。