java - 如何在 VSCODE 中运行两个 Java 文件?
问题描述
我正在尝试制作一个基本的 java echo 客户端服务器应用程序,我正在阅读的教科书说我应该先运行 Server.java 文件,然后再运行 Client.java。但出于某种原因,VSCode 似乎并没有这样做。我运行我的 Server.java 文件并得到了我所期望的:
Simple Echo Server
Waiting for connection.....
然后我转到我的 Client.java 文件并运行它,但没有任何反应,没有错误,它停留在上面显示的两行,我可以 CTRL+C 终止批处理作业。
我期待它会这样说:
Simple Echo Server
Waiting for connection.....
Connected to client
但这并没有发生-尽管我没有收到任何错误。我不认为我的代码有问题,因为它与教科书的相同,但我会在这里发布。
服务器.java
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws Exception {
System.out.println("Simple Echo Server");
try (ServerSocket serverSocket = new ServerSocket(6000)) {
System.out.println("Waiting for connection.....");
Socket clientSocket = serverSocket.accept();
System.out.println("Connected to client");
} catch (IOException ex) {
}
}
}
客户端.java
import java.io.*;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws Exception {
try {
System.out.println("Waiting for connection.....");
InetAddress localAddress = InetAddress.getLocalHost();
try (Socket clientSocket = new Socket(localAddress, 6000);
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()))) {
}
}
catch (IOException ex) {
} // Handle exceptions
}
}
VS代码有没有可能一次运行两个java文件?
编辑尝试了下面的双重配置,但结果是一样的,没有任何变化。
解决方案
推荐阅读
- php - 简单的安全问题:Google 表格 php api credentials.json
- java - 访问ajax成功回调函数的响应数据
- css - 无法在小尺寸的同一行上设置输入
- python - 如何在一行中显示单个 MNIST 数字?
- javascript - 我将如何为使用标准输出的东西编写测试?
- python - 使用numpy从文本文件中读取行作为一维数组
- azure - Docker:启动用户空间代理时出错:绑定 0.0.0.0:50000:意外错误 Azure VM 上的权限被拒绝
- r - 按随机间隔选择 tibble 中的行
- matlab - 如何生成给定长度的重复元素向量
- unix - 如何在非套接字 fd 上进行非阻塞读取