Ошибка: не удалось найти или загрузить основной класс (java.lang.NoClassDefFoundError) Ubuntu 18.04 - PullRequest
0 голосов
/ 22 сентября 2019

Используя команду ls, я ясно вижу как файл .java, так и файл .class моего основного класса, созданный в результате компиляции.Однако, когда я пытаюсь запустить его, терминал Ubuntu сообщает, что класс не найден.Вот скриншот моего терминала

enter image description here

А вот фрагмент моего основного класса enter image description here

Есть ответы?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

Поскольку ваши классы находятся в пакете, ваши скомпилированные классы должны иметь правильную структуру папок.

Чтобы скомпилировать классы в соответствующие папки пакета, используйте переключатель -d . при компиляции.

javac -d . *.java

Приведенная выше команда создаст папки на основе пакета классов.например, у вас class3421_emul есть пакет class3421_emul, поэтому он будет скомпилирован в папку class3421_emul.

Затем запустите класс, используя java class3421_emul.class3421_emul

0 голосов
/ 22 сентября 2019

У вас есть класс внутри пакета.Поэтому вы должны запустить свой класс в папке / home / se и использовать команду java cs3421_emul.cs3421_emul

...