編集: Eclipse で開始クラスをクライアント パッケージに変更するのを忘れていました!
これは奇妙です。Eclipseで正常に動作し、それをエクスポートすると、java.lang.NumberFormatException
.
Start.java のペーストビン
ダンプ:
Exception in thread "main" java.lang.NumberFormatException: For input string: "gudenau.no-ip.org"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.<init>(Unknown Source)
at com.gudenau.ChatServer.Start.main(Start.java:141)
Eclipseでは機能するのにバッチファイルでは機能しない理由がわかりません。
ソケットに使用するコードは
socket = new Socket("gudenau.no-ip.org", 45678);
後で静的にならないように変更します。
try {
socket = new Socket("gudenau.no-ip.org", 45678);
out = new PrintWriter(socket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
} catch (NumberFormatException e) {
e.printStackTrace();
System.exit(-1);
} catch (UnknownHostException e) {
e.printStackTrace();
System.exit(-2);
} catch (IOException e) {
e.printStackTrace();
System.exit(-3);
}
141 付近のコードを編集します。
@Override
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}