Как скомпилировать программу Java с библиотекой .jar

Я не могу заставить javac распознавать внешний файл .jar, классы которого я пытаюсь расширить. У меня есть два файла в одном каталоге: TestConsole.java и acm.jar. Я компилирую из того же каталога, используя следующую команду:

javac -classpath.: Acm.jar TestConsole.java

Но похоже, что javac просто игнорирует acm.jar. Это дает мне ошибку:

TestConsole.java:1: package acm does not exist
import acm.program;
          ^

Конечно, acm.program - это пакет в acm.jar. Все классы в acm.jar уже скомпилированы; Я просто хочу использовать их в своих классах, а не компилировать их.

Что я делаю не так?

Я запускаю это на Mac, и структура каталогов acm.jar кажется допустимой: он содержит Каталог acm / program , в котором есть ConsoleProgram.class , единственный класс, который расширяет TestConsole .

javac -classpath ".: Acm.jar" TestConsole .java тоже не работает.

15
задан Rebecca Nelson 20 May 2011 в 00:34
поделиться