VS Code по-прежнему запускает файл Java даже при сбое сборки? - PullRequest
0 голосов
/ 01 августа 2020

Простой вопрос. Вот мой Java файл:

public class Test {

  public static void main(String []args) {
     System.out.println("It ran!");
  }

  void a() {
    qweifjew;
  }
}

Когда я нажимаю «Выполнить» в VS Code, он говорит, что сборка не удалась, вы хотите продолжить? Имеет смысл, поскольку у меня есть ошибки времени компиляции. Но когда я нажимаю «Продолжить», он по-прежнему может работать, и на нем отображается «Выполнено!». Почему?

Для получения дополнительной информации о команде запуска:

C:\Users\jeffe\coding-tutorials\learning-jest> cd c:\Users\jeffe\coding-tutorials\learning-jest && c:\Users\jeffe\.vscode\extensions\vscjava.vscode-java-debug-0.27.1\scripts\launcher.bat "C:\Program Files\Java\jdk-11.0.2\bin\java.exe" -Dfile.encoding=UTF-8 -cp C:\Users\jeffe\AppData\Roaming\Code\User\workspaceStorage\5e0a770d0910238b624ead6f98bca1ec\redhat.java\jdt_ws\learning-jest_f8aabfb2\bin Test
It ran!

Ответы [ 2 ]

1 голос
/ 03 августа 2020

Это декомпилированный файл .class вашего кода:

public class Test {
    public Test() {
    }

    public static void main(String[] args) {
        System.out.println("It ran!ddfseffe");
    }

    void a() {
        throw new Error("Unresolved compilation problems: \n\tSyntax error, insert \"VariableDeclarators\" to complete LocalVariableDeclaration\n\tqweifjew cannot be resolved\n");
    }
}
0 голосов
/ 01 августа 2020

У вас есть Автосохранение ON в коде VS? Он может запустить предыдущую успешную сборку, чтобы получить результат.

...