我有一个Java异常:Java.lang.NumberFormatException
编辑: 我忘了在Eclipse中将start类更改为客户机包 这很奇怪,它在eclipse中工作得很好,然后我导出它,它给了我一个我有一个Java异常:Java.lang.NumberFormatException,java,Java,编辑: 我忘了在Eclipse中将start类更改为客户机包 这很奇怪,它在eclipse中工作得很好,然后我导出它,它给了我一个java.lang.NumberFormatException Start.java的pastebin 转储文件: Exception in thread "main" java.lang.NumberFormatException: For input string: "gudenau.no-ip.org" at java.lang.Number
java.lang.NumberFormatException
Start.java的pastebin
转储文件:
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)
稍后我会将其更改为非静态
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
}
显示的堆栈跟踪表明异常来自
Start.main()
的第141行,该行直接实例化了整数
对象。由于Socket
构造函数使用的是原语int
,因此这不是实际问题。请使用Start.main()
第141行周围的代码更新您的帖子,以获得更好的答案您显示的堆栈跟踪表明异常来自Start.main()
的第141行,该行直接实例化了一个整数
对象。由于Socket
构造函数使用的是原语int
,因此这不是实际问题。请用Start.main()
第141行的代码更新您的帖子,以获得更好的答案您为第141行添加的代码似乎不正确(我可能是错的)。错误来自名为Start的类(第141行)。我猜您正在尝试在那里创建一个整数,但是从一个没有解析成整数的字符串开始
您可能希望在该方法(或某些System.outs)上添加一个调试点,以查看实际要转换为整数的内容
更新:您正在查看错误的软件包,您需要的是com.gudenau.ChatServer,而不是com.gudenau.ChatCleint。您为第141行添加的代码似乎不正确(可能是我错了)。错误来自名为Start的类(第141行)。我猜您正在尝试在那里创建一个整数,但是从一个没有解析成整数的字符串开始 您可能希望在该方法(或某些System.outs)上添加一个调试点,以查看实际要转换为整数的内容
更新:您正在查看错误的包,您需要com.gudenau.ChatServer,而不是com.gudenau.ChatCleint。我需要更改eclipse jar导出器中的start类!哎呀 我需要更改EclipseJAR导出器中的start类!哎呀 你能给我们看看有问题的源代码吗?舒尔:试试{socket=new socket(“gudenau.no ip.org”,45678);out=new PrintWriter(socket.getOutputStream(),true);in=new BufferedReader(new InputStreamReader(socket.getInputStream());}catch(numberformatxception){e.printStackTrace();System.exit(-1);}catch(UnknownHostException e){e.printStackTrace();System.exit(-2);}catch(IOException e){e.printStackTrace();System.exit(-3);}您的代码没有问题。您确定没有可能授权Eclipse的防火墙吗?我很确定,这是java问题,不是吗。您正在调用Integer.parseInt()或者代码中第141行附近的任何其他方法?如果您能为我们展示有问题的源代码,那会更好吗?舒尔:尝试{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);}你的代码还可以。你确定你没有可能授权Eclipse的防火墙吗?我很确定,这是java的问题,不是吗。你在代码中调用Integer.parseInt()或第141行附近的任何其他方法吗?如果你在读取pastebin后放置Update会更好。你在其中添加的类有一个“com.gudenau.ChatCleint”,您需要查看包含“com.gudenau.ChatServer”包的类。但问题在于cleint…这有什么帮助?@gudenau-异常是从
com.gudenau.ChatServer.Start.main()引发的
在第141Oh行,我想我知道如何修复此问题!阅读您的pastebin后进行更新。您在其中添加的类有一个“com.gudenau.ChatCleint”包,您需要查看包含“com.gudenau.ChatServer”包的类“。但问题在于cleint…这有什么帮助?@gudenau-异常是从com.gudenau.ChatServer.Start.main()
第141行抛出的哦,我想我知道如何解决这个问题!
@Override
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}