"Исключение в потоке" основной "java.lang.Error" в простой программе

Недавно я установил Visual Studio Code и попытался запустить простая программа

import java.util.*;
public class HelloWorld {
public static void main(String[] args) {
   System.out.print("Hello World");
}

}

но я получил это

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

at HelloWorld.main(nush.java:3)

Я использую комплект для разработки java 11.0.1, и это мой launch.json

{
"configurations": [
    {
        "type": "java",
        "name": "CodeLens (Launch) - HelloWorld",
        "request": "launch",
        "cwd": "${workspaceFolder}",
        "console": "internalConsole",
        "stopOnEntry": false,
        "mainClass": "HelloWorld",
        "args": ""
    }
]

}

Похоже, имя вашего класса отличается от имени файла. Обязательно переименуйте все в то же самое, например. class HelloWorld в файле HelloWorld.java.

Naman 23.11.2018 20:31

Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур и посетите наш центр помощи, чтобы узнать, какие вопросы подходят для этого сайта. Если вы можете редактировать ваш вопрос в соответствии с требованиями этого сайта, сделайте это.

Joe C 23.11.2018 20:32

Кроме того, не публикуйте изображения кода или ошибок, потому что это усложняет нам помощь в решении вашей проблемы. Всегда лучше скопировать и вставить соответствующий код и / или ошибки напрямую в свой вопрос. Пожалуйста, прочтите Почему бы не загружать изображения кода на SO, задавая вопрос?, затем редактировать свой вопрос соответственно.

Joe C 23.11.2018 20:33

Спасибо! Это сработало.

Darsul 23.11.2018 20:34
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
7 817
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

public class HelloWorld должен быть сохранен в файле с именем HelloWorld.java, а не nush.java.

Спасибо. Это очень помогло!

Darsul 23.11.2018 20:41

Другие вопросы по теме