запуск Java-программы в Unix-терминале - PullRequest
2 голосов
/ 24 апреля 2011

У меня есть Java-программа с несколькими файлами классов, и все они хранятся в одной папке с именем lab7.Я кодировал проект в NetBeans, поэтому использовал «пакет lab7» во всех файлах.Мой основной Java-файл приложения называется lab7.java.Теперь, когда я пытаюсь запустить это на терминале, я получаю «Исключение в основном потоке: NoClassDefFoundError».Я делаю следующее внутри папки lab7.

   javac *.java
   java  lab7

Я не знаю, почему появляется эта ошибка.Это должна быть какая-то базовая ошибка пути к классу.Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2011

Обычно имена классов должны начинаться с заглавной буквы. Поэтому вы должны переименовать ваш основной класс в Main. Если он находится внутри пакета lab7, запустите:

java lab7.Main

Это должно выполняться в каталоге, который содержит каталог lab7. Поэтому, если вы находитесь в каталоге lab7, сначала поднимитесь на один уровень вверх.

0 голосов
/ 24 апреля 2011

Используйте

java lab7.lab7

У вас есть файл lab7.java с общедоступным методом static void main (String []), верно?

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