2013-11-21 2 views
0

Я загрузил программу java, состоящую из двух папок src и классов, содержащих исходные файлы и файлы классов соответственно. Теперь папки src и classes содержат несколько вложенных подпапок, в которых последняя подпапка содержит файлы источника и класса соответственно. Точнее, путь к файлу источника и класса - src/edu/univ/.java и classes/edu/univ/.class. Учитывая, что файл, содержащий основную функцию, является Main.java, как я могу запустить эту программу из командной строки.Запуск Java-программы из командной строки

Я пробовал:

java src/edu/univ/Main but I get Exception in thread "main" java.lang.NoClassDefFoundError: src/edu/univ/Main 

Я также попытался: Java src.edu.univ.Main, но я встречаю подобную ошибку

+0

попробовать 'ява edu.univ.Main' вы должны использовать полное имя класса. – reto

+0

Папка 'src' содержит исходные файлы Java. Исполняемые классы находятся в 'classes/edu/...' –

ответ

6

Из корня проекта:

java -cp classes edu.univ.Main 

Это сообщает JRE, что каталог classes является корнем вашей иерархии пакетов. JRE загрузит пакеты оттуда, следуя иерархии именования каталогов/пакетов.

+1

очищают это для разделенных двоеточиями путей –

+0

@AmirAfghani Неприемлемо для OP в это время. –

Смежные вопросы