java - 如何在VSCODE中运行两个Java文件?

标签 java visual-studio-code

我正在尝试制作一个基本的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:

enter image description here

转到选择框并通过单击左侧绿色三角形按钮选择要运行的化合物,您将得到您想要的结果:

enter image description here

关于java - 如何在VSCODE中运行两个Java文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68976578/

相关文章:

java - 如果通过 CTRL + C 终止脚本,如何终止由脚本启动的 Java 进程?

c - Visual Studio代码调试C请求超时

visual-studio-code - 在VS Code中,有没有一种方法可以打开所有具有合并冲突的文件?

visual-studio-code - VSCode调试器条件断点

visual-studio-code - 在 Visual Studio Code 中使用正确缩进复制粘贴的设置

java - 尝试将框架附加到面板并绘制多边形,但框架上没有绘图

java - Java 套接字中的奇怪流量

java - 半透明窗口错误让我头疼

Java当前线程

node.js - 如何使用另一个端口在 Visual Studio Code 中调试 Serverless Offline?