如何在VS Code中并行运行不同项目的Java Server与Client程序
Hey,我刚好遇到过类似的问题,在VS Code里同时跑Java的Server和Client完全没问题,给你几个靠谱的解决方案:
方法1:使用多个终端窗口(最直接)
- 打开你的Server项目,按下 `Ctrl + ``(反引号)调出终端,确保终端当前路径是Server项目的根目录
- 用Java命令编译运行Server:先执行
javac src/com/yourpackage/Server.java(根据你的包结构调整路径),然后运行java com.yourpackage.Server - 点击终端面板顶部的「+」号,新开一个终端标签页,切换到Client项目的根目录,重复上面的编译运行步骤启动Client
- 这样两个终端各自独立运行,VS Code不会终止任何一个程序
方法2:通过调试面板创建独立的启动配置
如果你需要调试代码,这个方法更合适:
- 打开Server项目,按下
Ctrl + Shift + D打开调试面板,点击「create a launch.json file」,选择「Java」环境 - 在生成的
launch.json里,修改配置项:给这个配置起个名字(比如"Server"),指定正确的mainClass(比如"mainClass": "com.yourpackage.Server"),保存文件 - 切换到Client项目,同样创建
launch.json,配置命名为"Client",指定Client的主类 - 回到调试面板,先从下拉菜单选「Server」点击运行按钮,等Server启动后,再选「Client」点击运行——两个程序会在独立的调试会话里并行运行,还能分别设置断点调试
方法3:用构建工具(Maven/Gradle)的命令行启动
如果你的项目用Maven或Gradle管理:
- 对于Maven项目,在Server项目的终端运行:
mvn exec:java -Dexec.mainClass="com.yourpackage.Server" - 新开终端切换到Client项目,运行:
mvn exec:java -Dexec.mainClass="com.yourpackage.Client" - Gradle项目的话,Server端运行:
gradle run --args='com.yourpackage.Server',Client端同理替换主类名
小提醒
- 确保Server和Client使用的端口不重复,不然会抛出端口占用的异常
- 如果VS Code没识别你的Java项目,检查一下是否安装了「Extension Pack for Java」插件,并且项目根目录有正确的包结构
内容的提问来源于stack exchange,提问作者Abdeali Sabun
相关产品推荐
相关产品推荐

