Como compilar o programa Java com a biblioteca .jar
Não consigo fazer o javac reconhecer um arquivo .jar externo, cujas classes estou tentando estender. Eu tenho dois arquivos no mesmo diretório: TestConsole.java e acm.jar. Estou compilando no mesmo diretório usando o seguinte comando:
javac -classpath .:acm.jar TestConsole.java
Mas parece que o javac está apenas ignorando o acm.jar. Isso me dá o erro:
TestConsole.java:1: package acm does not exist
import acm.program;
^
Certamente, o acm.program é um pacote no acm.jar. Todas as classes no acm.jar já estão compiladas; Eu só quero usá-los nas minhas aulas, não compilá-lo
O que estou fazendo errado
Estou executando isso em um Mac, e a estrutura de diretórios do acm.jar parece ser válida: contém umacm/program
, que possuiConsoleProgram.class
, a única classe queTestConsole
se estende.
javac -classpath ".:acm.jar" TestConsole.java
também não funcion