«Не удалось найти или загрузить основной класс» при написании пакета, визуальный код

#java #visual-studio-code #package

#java #visual-studio-code #пакет

Вопрос:

Я пытаюсь запустить Java-код в vscode, но у меня возникли некоторые проблемы.

Когда я пытаюсь запустить его с помощью терминала и не пишу строку package, код работает хорошо, но когда я его пишу, он больше не работает.

Вот что я имею в виду,

успешный снимок экрана

Я не писал строку package, и это сработало, но потом я написал это, и я не знаю, что произошло,

скриншот ошибки

Я действительно новичок в VisualCode и Java в целом, так что я не знаю, так ли это, потому что я ничего об этом не знаю, но хорошо, я попытаюсь изучить это, но сначала мне нужно выяснить, что это происходит. Спасибо, что уделили мне время.

Ответ №1:

Имя класса не является test . Это myjava.src.pkg.test .

Итак, вы должны перейти в корневой каталог (workspace) и выполнить java myjava.src.pkg.test .

Или оставайтесь в этом каталоге и выполняйте java -cp ../../.. myjava.src.pkg.test .

Обратите внимание, что классы обычно начинаются с заглавной буквы.

Я настоятельно рекомендую никогда не выходить из корневого каталога (workspace) и выполнять все ваши команды оттуда. Я также настоятельно рекомендую поместить ваши исходные тексты в выделенный каталог и скомпилировать ваши классы в отдельный.

Комментарии:

1. Большое вам спасибо! это действительно сработало, но теперь, как я могу скомпилировать файл, не находясь в каталоге файлов ../ workspace /myjava /src / pkg, а затем ‘javac test.java ‘

2. Я имею в виду, что это для компиляции там, но если я нахожусь в корневом каталоге, я не нахожу способ его скомпилировать (javac myjava.src.pkg.test.java не сработало)

3. javac myjava/src/pkg/test.java

4. Спасибо, чувак, я действительно ценю это, я думаю, с этого я могу начать, а затем узнать много вещей, которых я еще не знаю.