Запускать файлы Java не работает в командной строке Windows - PullRequest
0 голосов
/ 11 мая 2019

Я хочу запустить файл Java в командной строке Windows вместо IDE. У меня есть файл с именем Names.java и компилируется с javac Names.java работает отлично. Тем не менее, после компиляции этого файла я получаю сообщение об ошибке, когда хочу запустить этот файл с java Names. Это ошибка:

Error: Could not  find or load main class Names
Caused by: java.lang.NoClassDefFoundError: myFiles/Names (wrong name: Names)

(К вашему сведению: myFiles - это имя моего пакета, который я создал в Eclipse)

Странно, все работает нормально, если я запускаю .java-файл с java Names.java, но мне нужно запустить скомпилированный .class-файл.

Ответы [ 3 ]

0 голосов
/ 11 мая 2019

используйте команду java Classname. В вашем случае вы выполнили команду, как указано ниже

Java Names

, при запуске файла класса * 100 не требуется .java

0 голосов
/ 11 мая 2019

cd ..

java myFiles.Names

Тогда это должно работать.

Также прочитано Ошибка: не удалось найти или загрузить основной класс

0 голосов
/ 11 мая 2019

Предполагая, что ваш проект выглядит следующим образом:

  Desktop/
    myFiles/
      Names.java

В оболочке перейдите в папку Desktop и скомпилируйте файл

> javac myFiles/Names.java

Чтобы запустить свой класс, вы остаетесьв папке Desktop и укажите полное имя вашего класса (включая имя pacakge)

> java myFiles.Names

Это должно запустить ваш Names.main() метод

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