有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

image

如果我分开跑,那就是工作

PS D:\git\ITWeiHanDEV\Java> javac Demo.java

PS D:\git\ITWeiHanDEV\Java> java Demo   

image

附言:

  • 我的版本是java8
  • windows 10 visual studio code terminal

共 (2) 个答案

  1. # 1 楼答案

    PowerShell版本6。x和更早版本,包括Windows PowerShell,不支持&&||pipeline chain operators-它们只在PowerShell[Core]7+中可用

    在6。x及更早版本,您可以如下模拟&&的行为:

    javac Demo.java; if ($LASTEXITCODE -eq 0) { java Demo }
    
  2. # 2 楼答案

    我试图将vscode终端类型更改为cmd而不是powershell integrated console,并在脚本下面运行,这是可行的

    cd "d:\git\ITWeiHanDEV\Java\" && javac Demo.java && java Demo
    

    image