Visual Studio Code创建Maven项目后Java代码运行无输出如何解决
VS Code Maven项目Java代码无控制台输出的原因与修复方案
代码存放路径不符合Maven规范
Maven项目要求可执行的Java源代码必须放在src/main/java路径下,若你编写的hi.java放在项目根目录或者其他自定义路径,Java插件会识别为非项目源码,运行时加载的是未修改的旧缓存文件,导致无输出。
解决方法:将测试类移动到src/main/java目录下,右键项目根目录选择Reload Project重载Maven配置后重新运行。运行配置的主类关联错误
创建Maven项目后自动生成的运行配置可能未正确匹配你编写的主类,运行时实际执行的是空逻辑的默认类,自然无输出。
解决方法:点击运行按钮旁的下拉菜单选择Add Configuration,在弹出的launch.json配置文件中确认mainClass字段值和你的主类名一致,无包名的情况下配置为"mainClass": "hi",保存后重新运行即可。Maven运行插件未指定主类
如果通过Maven的exec:java目标运行代码,默认不会自动扫描项目主类,需要手动配置后才能正常执行。
解决方法:在项目pom.xml的<build>节点下添加exec-maven-plugin配置指定主类:
<plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> <configuration> <mainClass>hi</mainClass> </configuration> </plugin> </plugins>
添加完成后重载Maven项目,再次运行即可正常输出。
- 控制台输出过滤开关开启
VS Code Java插件的默认控制台配置可能会隐藏标准输出内容。
解决方法:打开VS Code设置页,搜索Java > Debug > Settings: Console,将选项值修改为integratedTerminal,同时检查终端面板的过滤按钮是否开启了内容过滤,关闭过滤后重新运行即可。
内容的提问来源于stack exchange,提问作者Kongsbak99
相关产品推荐
相关产品推荐

