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