最近想尝试用 VSCode 来开发一些 Java demo/test , 遇到命令 javac 跟 java
不能简化合併运行问题。
所以在S.O上面询问 javac Foo.java && java Foo in windows vscode terminal not work 找到了解答。
解决方式1 :
vscode 预设的 terminal 是 powershell integrated console
所以不支持 javac Foo.java && java Foo
的命令
这时候切换成 cmd
模式就能解决这问题
解决方式2 :
假如是powershell 6.x以前版本可以使用以下命令解决
javac Demo.java; if ($LASTEXITCODE -eq 0) { java Demo }
假如想要支援 &&
关键字语法请升级到 powershell 7+ 连结
补充
另外有 John 大提出可以用 (javac Demo.java) -and (java Demo)
解决,但实际执行会得到 false result
mklement0 大解答 : 原因是 -and和-or
从根本上不适合替代 &&和||
, 它们作用于输出而不是过程退出代码(真好,又从大师们身上学到一课 :D)