Caminho da classe Java completamente ignorado (OS X)

1

Estou tentando executar um jar localizado em /Library/Java/jack.jar, isso funciona:

java -jar /Library/Java/jack.jar

No entanto, quero executá-lo sem o caminho, contando com o caminho da classe. O caminho da classe padrão inclui / Library / Java, mas isso falha com "Não foi possível acessar o jarfile":

java -jar jack.jar

Por quê? Além disso, isso também falha (mesmo erro):

java -cp /Library/Java -jar jack.jar

Qual é o problema / o que estou fazendo de errado?
Obrigado.

Jack Sleight
fonte

Respostas:

2

O arquivo jar não pode ser executado dessa maneira. Você precisa fornecer o caminho completo do arquivo jar. o caminho da classe -cp classpathespecifica uma lista de diretórios, arquivos JAR e arquivos ZIP para procurar arquivos de classe necessários para executar seu programa java. No entanto, o arquivo jar a ser executado deve ser acessado usando o caminho completo. Após a execução do arquivo jar, o caminho da classe pode ser usado para localizar mais classes e bibliotecas.

A propósito, este não é o site certo para fazer essa pergunta.

Khaled
fonte
Ahhhh OK. Portanto, não há como o Java ser configurado para procurar em um diretório definido pelo ambiente padrão para JARs executar usando o comando "java -jar ..."? O argumento jarfile sempre tem que ser explícito?
Jack Sleight
RE o site certo: Desculpe, não tinha certeza, pensei que isso contava como configuração do servidor.
Jack Sleight
@ JackSleight: AFAIK, sim, o caminho do arquivo jar deve ser definido explicitamente.
Khaled
Sim, esse problema também me
causou