windows vscode terminal 无法运行 javac Foo.java && java

最近想尝试用 VSCode 来开发一些 Java demo/test , 遇到命令 javac 跟 java 不能简化合併运行问题。

image

所以在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模式就能解决这问题

image

解决方式2 :

假如是powershell 6.x以前版本可以使用以下命令解决

javac Demo.java; if ($LASTEXITCODE -eq 0) { java Demo }

image-20200807100955346

假如想要支援 && 关键字语法请升级到 powershell 7+ 连结

补充

另外有 John 大提出可以用 (javac Demo.java) -and (java Demo) 解决,但实际执行会得到 false result

mklement0 大解答 : 原因是 -and和-or 从根本上不适合替代 &&和|| , 它们作用于输出而不是过程退出代码(真好,又从大师们身上学到一课 :D)


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章