Я использовал 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, и он снова заработает.