Java を更新した後に発生し始めた問題があります (私が思うに) Cpp サーバーに接続しようとすると (問題なく動作するようです)、ヘルプが見つからないエラー メッセージが表示されます。
以下はエラーメッセージです
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 に問題があるのではないかと思いますが、正確な修正方法がわかりません。
ええと、どうやってスタック トレースを行うのですか?