我正在尝试制作一个基本的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 code 是否有可能无法同时运行两个 java 文件?
编辑尝试了下面的双重配置,但结果是相同的,没有任何变化。
最佳答案
这可以在 VS Code 中实现。
点击要创建 launch.json
,请保留与下图中我的类似的默认配置,然后在其中添加 compounds
:
转到选择框并通过单击左侧绿色三角形按钮选择要运行的化合物,您将得到您想要的结果:
关于java - 如何在VSCODE中运行两个Java文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68976578/