Não é possível acessar o arquivo em $ PATH

1

Aqui está meu /etc/paths :

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

Eu adicionei um arquivo yuicompressor.jar a /usr/local/bin . Então eu corri:

sudo java -jar yuicompressor.jar

mas diz

Unable to access jarfile yuicompressor.jar

O que estou fazendo de errado?

    
por Brandon 09.09.2013 / 19:30

1 resposta

2

O PATH é usado apenas para executáveis. É o que o shell (bash geralmente no MacOSX) usa para procurar por executáveis quando você não fornece um caminho explícito (como / usr / bin / java ou ./java).

Depois de executar o java, agora o java é carregado e ele precisa descobrir onde estão as coisas. O shell está pronto. Então, o java em si tem algum ambiente vars para verificar o que pode ajudar? Em geral, você pode tentar o CLASSPATH. Isto dá uma lista de jars, para procurar por classes que podem não estar nos lugares normais que o java procura.

Mas neste caso, não acho que possa ajudar, com base na sua sintaxe. Você está dizendo um caminho específico para um Jarfile. Eu acabei de explicitar o jarro para fora. Provavelmente, use um script para fazer isso para você, em vez de digitar tudo isso. Eu vejo algo como:

#!/bin/bash

sudo java -jar /path/to/yuicompressor.jar

no seu futuro.

    
por 09.09.2013 / 19:37

Tags