javacfoo。windows vscode终端中的java&&java Foo不工作
我想同时命令javac & java
,但它不工作,返回以下异常:
At line:1 char:17
+ javac Demo.java && java Demo
+ ~~
The token '&&' is not a valid statement separator in this version.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidEndOfLine
如果我分开跑,那就是工作
PS D:\git\ITWeiHanDEV\Java> javac Demo.java
PS D:\git\ITWeiHanDEV\Java> java Demo
附言:
- 我的版本是java8
- 是
windows 10 visual studio code terminal
# 1 楼答案
PowerShell版本6。x和更早版本,包括Windows PowerShell,不支持
&&
和||
,pipeline chain operators-它们只在PowerShell[Core]7+中可用在6。x及更早版本,您可以如下模拟
&&
的行为:# 2 楼答案
我试图将vscode终端类型更改为
cmd
而不是powershell integrated console
,并在脚本下面运行,这是可行的