我正在尝试通过 Ubuntu 终端运行一个用 Java 编写的简单客户端-服务器程序。不幸的是我可以成功编译代码,我无法运行代码。
服务器类代码:
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server
{
public static void main(String[] args)
{
try
{
//create server Socket with demo port
ServerSocket server = new ServerSocket(20);
//wait for server connection
Socket s = server.accept();
//upon establishing connection, print
// successful message
System.out.println("connection eastablished");
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
客户端类代码:
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client
{
public static void main(String[] args)
{
try
{
//create client socket
Socket client = new Socket("127.0.0.1", 20);
//upon establishing connection, print
//successful message
System.out.println("connection eastablished");
}
}
}
我试图搜索 stackoverflow 和其他论坛和博客以找到解决方案,我找到了一些类似的问题,尝试了为这些问题提供的答案,但可以为我的问题找到解决方案。这就是我在这里添加这个问题的原因。
后来,我试着写了一个非常简单的Java程序,比如打印一个问候语,这个程序也可以编译但不会运行产生同样的错误。我试图从除根文件夹之外的不同文件夹中执行程序。但是所有的努力都会产生相同的结果。
public class Test
{
public static void main(String[] args)
{
System.out.println("Hello...");
}
}
我可以在 Eclipse 中完美地工作,其中我的 Java 版本 8,只有在终端中工作时才会出现问题。
在我的 Ubuntu jdk 版本是 11(在我不知情的情况下已自动更新);我的 Ubuntu 版本:18.04.1 LTS
相关分类