我有一個問題,開始發生後,我更新Java(我認爲)當我嘗試連接到我的Cpp服務器(似乎工作得很好),我收到一條錯誤消息,我找不到任何幫助。獲取Java套接字連接
下面是錯誤消息
java.security.AccessControlException: access denied
("java.net.SocketPermission" "127.0.0.1:4000" "connect,resolve")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366)
at java.security.AccessController.checkPermission(AccessController.java:555)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1051)
at java.net.Socket.connect(Socket.java:574)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at jclientbare.init(jclientbare.java:27)
at sun.applet.AppletPanel.run(AppletPanel.java:434)
at java.lang.Thread.run(Thread.java:722)
的Java源代碼如下
import java.awt.*;
import java.applet.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
public class jclientbare extends Applet {
static BufferedReader in;
static PrintStream out;
public void init() {
try {
System.out.println("Test NN");
Socket socket = new Socket("localhost", 4000);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintStream(socket.getOutputStream(), true);
}
catch (UnknownHostException e) {
JOptionPane.showMessageDialog(null, "Unknown Host..");
System.out.println("Unknown host: kq6py");
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "NO IO.");
System.out.println("No I/O");
}
}
}
Java小程序不註冊錯誤消息的連接,它只是炸彈。任何幫助,將不勝感激!我認爲這可能是java.policy的問題,但我不知道如何解決它。
呃,你如何做一個堆棧跟蹤?
哪些政策文件是否將此文本添加到? – Confident
如果我想要一個特定的策略文件,我如何將額外的java參數添加到要從瀏覽器啓動的applet – Confident
還有java.security – Confident