我有一个Java异常:Java.lang.NumberFormatException

我有一个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

编辑: 我忘了在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.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

}