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/

相关文章:

Javascript 自动完成当前行并添加 {} 大括号?

java - 尽管 HashMap 是一个无序集合,但为什么它会自动对字符类型键进行排序?

java - 随机猜数游戏打印不必要的行

java - 如何将元素添加到数组中的下一个可用空间?

php - Docker + Xdebug + VSCode 无法连接到客户端

visual-studio-code - 如何在vscode中配置eslint扩展?

visual-studio-code - 如何在 VSCode 和 Intellij 中设置相同的 Terraform 格式化样式

github - 如何从 Visual Studio Code 中删除 GitHub 密码?

java - 以下 "private static inner class"实现正确吗?

java - 这个类是不可变的吗?