Visual Studio Code больше не компилирует Java - PullRequest
1 голос
/ 12 октября 2019

Я использовал VSCode для компиляции и отладки простых программ на Java. Это работало отлично. Просто нажмите F5, введите свой основной класс и снова нажмите F5. К сожалению, так как я перезапустил свой компьютер несколько дней назад, VSCode больше не будет запускать ни одну из моих программ. Даже ранее работающие вещи больше не запускаются.

Я использую следующие расширения: отладчик для Java, поддержка языка для Java.

Каждый раз, когда я нажимаю F5, я получаю сообщение об ошибке:

Error: Could not find or load main class HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld

Я все перепробовал. Я полностью деинсталлировал и переустанавливал VSCode и Java (включая все временные файлы, кэши и настройки). Я следовал всем инструкциям по устранению неполадок, но больше не могу заставить его работать.

Мой код:

/**
 * HelloWorld
 */
public class HelloWorld {

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

Launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Debug (Launch) - Current File",
            "request": "launch",
            "mainClass": "HelloWorld"
        }
    ]
}

Поддержка языков дляЖурнал Java:

[Error - 10:47:04] 12.10.2019, 10:47:04 
null
org.eclipse.jface.text.BadLocationException
    at org.eclipse.jface.text.ListLineTracker.getLineOffset(ListLineTracker.java:197)
    at org.eclipse.jface.text.AbstractLineTracker.getLineOffset(AbstractLineTracker.java:160)
    at org.eclipse.jface.text.AbstractDocument.getLineOffset(AbstractDocument.java:876)
    at org.eclipse.core.internal.filebuffers.SynchronizableDocument.getLineOffset(SynchronizableDocument.java:323)
    at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.convertRange(WorkspaceDiagnosticsHandler.java:361)
    at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.toDiagnostic(WorkspaceDiagnosticsHandler.java:338)
    at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.lambda$3(WorkspaceDiagnosticsHandler.java:322)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
    at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
    at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
    at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.toDiagnosticsArray(WorkspaceDiagnosticsHandler.java:324)
    at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.publishDiagnostics(WorkspaceDiagnosticsHandler.java:263)
    at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.publishDiagnostics(WorkspaceDiagnosticsHandler.java:198)
    at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer$1.run(JDTLanguageServer.java:266)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

[Error - 10:47:24] 12.10.2019, 10:47:24 Error occured while building workspace. Details: 
 message: Preview features enabled at an invalid source release level 12, preview can be enabled only at source level 13; code: 2098258; resource: C:/Users/Johannes/Desktop/HelloWorld/HelloWorld.java;

РЕДАКТИРОВАТЬ: Решение, упомянутое в комментариях сработало. Просто обновитесь до JDK 13, и он снова заработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...