2013-04-22 2 views
7

Использование Cygwin на окнах 7.Ошибка: Не удалось найти или загрузить основной класс - Java Cygwin

Чтобы собрать все мои файлы я делаю:

javac -cp ./antlr-3.2.jar *.java 

, который работает отлично. Тогда я пытаюсь

java -cp .:./antlr-3.2.jar Interpreter 

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

Error: Could not find or load main class Interpreter 

ответ

19

Даже если вы работаете под Cygwin, то java.exe еще окна программы.

В качестве разделителя пути класса требуется ;. Попробуйте,

java -cp ".;./antlr-3.2.jar" Interpreter 

или

java -cp .\;./antlr-3.2.jar Interpreter 

Вам нужно бежать или процитировать правильно, чтобы путь к классам, что он не интерпретируется оболочкой.

+1

Sweet! Это работает. Спасибо. – bender

+0

Offtopic: Вообще-то старайтесь использовать какие-то инструменты для сборки, чтобы сделать эту сборку (gradle/ant и т. Д. Легко начать). В этом случае область исходного кода загрязнена множеством .class-файлов. – Jayan

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