从终端运行java类会引发异常

从终端运行java类会引发异常,java,android,sockets,jar,binary,Java,Android,Sockets,Jar,Binary,我正在编写客户端(android)服务器(java)应用程序。在客户机和服务器中,我都使用在第三个项目中创建的一些类,并将其作为.jar文件导入。当我从eclipse运行服务器端时,一切正常,但如果我从终端运行.class文件时使用(JavaClassName&),我开始得到 java.io.StreamCorruptedException:无效类型代码:2E 服务器何时应该读取从.jar文件导入的对象 在服务器端读取提交数据的代码: try ( ObjectOu

我正在编写客户端(android)服务器(java)应用程序。在客户机和服务器中,我都使用在第三个项目中创建的一些类,并将其作为.jar文件导入。当我从eclipse运行服务器端时,一切正常,但如果我从终端运行.class文件时使用(JavaClassName&),我开始得到

java.io.StreamCorruptedException:无效类型代码:2E

服务器何时应该读取从.jar文件导入的对象

在服务器端读取提交数据的代码:

        try (
        ObjectOutputStream outToClient = new ObjectOutputStream(socket.getOutputStream());
        ObjectInputStream inFromClient = new ObjectInputStream(socket.getInputStream());
    ) {
        String inputLine, outputLine;
        checkClientStatus(outToClient);
        Object p;
    for(;;) {
            p = inFromClient.readObject();
            if(p instanceof String){
                String s = (String) p;
                if(s.equals("pong")) {
                    isClientAlive = true;
                    System.out.println("pong");
                }else{
                    System.out.println("You said:"+s);
                    outToClient.writeObject("You said:"+s);
                }
            }else if(p instanceof Position){
                System.out.println("pozicija");
            }
        }

    }catch (SocketTimeoutException exc){
        // you got the timeout
    }catch (EOFException exc){
        try {
            socket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // end of stream
    }catch (IOException exc){
        // some other I/O error: print it, log it, etc.
        exc.printStackTrace(); // for example
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

我假设二进制文件的构建不正确或有什么问题?

我发现了问题。在eclipse中,我需要将我的项目导出为Runanble JAR文件,并检查所有库是否都应该放入这个JAR中Domen Jakofčič

结帐和thaks寻求建议,但我发现了问题。在eclipse中,我需要将我的项目导出为Runanble JAR文件,并检查所有库是否都应该放入这个JAR中。