편집 : 시작 클래스를 Eclipse의 클라이언트 패키지로 변경하는 것을 잊었습니다!Java 예외가 있습니다 : java.lang.NumberFormatException
이것은 이상하다, 그것은 일식에서 잘 작동한다, 그리고 나는 그것을 내 보낸다. 그리고 나에게 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)
이 배치 파일로 일식에서 작동하지만 왜하지 않습니다.
내가 소켓에 사용하는 코드는 내가이 나중에 정적하지 않도록 변경됩니다
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
}
문제의 소스 코드를 표시 할 수 있습니까? –
Shure : \t \t 시도 { \t \t \t 소켓 = 새 소켓 ("gudenau.no-ip.org", 45678); \t \t \t out = 새로운 PrintWriter (socket.getOutputStream(), true); = 새의 BufferedReader에 \t \t \t (새 InputStreamReader ( \t \t \t \t \t socket.getInputStream())); \t \t} 캐치 (NumberFormatException이 전자) { \t \t \t e.printStackTrace(); \t \t \t 시스템.출구 (-1); \t \t} catch (UnknownHostException e) { \t \t \t e.printStackTrace(); \t \t \t System.exit (-2); \t \t} 캐치 (IOException이 전자) { \t \t \t e.printStackTrace(); \t \t \t System.exit (-3); \t \t} – gudenau
코드는 정상입니다. Eclipse를 허가 한 방화벽이 없다고 확신합니까? –