Quando imprimo o caminho no bash, ele imprime o seguinte:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Quando executo System.out.println (System.getenv ("PATH")); em Java executando sob Eclipse, ele imprime
/usr/bin:/bin:/usr/sbin:/sbin
Como posso descobrir por que existe essa discrepância? Preciso adicionar / usr / local / bin ao PATH e disponibilizá-lo para aplicativos Java no Eclipse. (observação: não fiz modificações nos caminhos do sistema, portanto, esses são os padrões definidos pelo sistema operacional ou talvez por um ou mais dos aplicativos que instalei.)
Para aqueles que procuram uma resposta anos depois (Neon, Oxigênio):
Algumas das minhas ferramentas de nó e angular / angular2 no eclipse falharam devido à falta de entradas $ PATH no terminal MacOS. Suas ferramentas utilizam o terminal eclipse incorporado, que não começa a fornecer seu shell de login / usuário. Portanto, você precisa definir o terminal eclipse em suas preferências do eclipse para iniciar como --login shell, a fim de compreender as configurações PATH dos usuários:
Vamos para:
E definir
Arguments
para:--login
abra um novo terminal dentro do Eclipse e o $ PATH do usuário deve ser usado a partir de agora. Além disso, tudo o que você configurou em ~ / .bash_profile será executado ao abrir um novo Terminal no Eclipse.
fonte
Teve o mesmo problema. Aqui está a minha solução:
Edite o
/etc/paths
arquivo para incluir o caminho adicional desejado.Para uma instalação OSX, não execute
/Applications/eclipse/eclipse
/Applications/eclipse/Eclipse.app
fonte
/etc/paths
é o caminho completo do arquivo. Você pode fazer Cmd + Shift + G e colocar "/ etc" nele e pressionar Enter / Return. Você deve encontrar o arquivo chamado "caminhos".Ah, encontrei esta página que diz
Isso é uma coisa apropriada / inapropriada? Fico desconfiado de editar arquivos do sistema, a menos que saiba realmente o que estou fazendo. / usr / local / bin é gravável apenas pela raiz, portanto, eu não abriria uma brecha na segurança, estaria?
Estranho, eu adicionei o caminho de exportação e ele não tem efeito no eclipse executado no Dock. Também encontrei esta página sobre caminhos e meu arquivo / etc / caminhos tem
e, no entanto, esses caminhos não aparecem no eclipse ... existe uma maneira fácil de criar / encontrar um arquivo binário que imprima $ PATH, que eu poderia executar no Dock, para depurar isso mais facilmente? Não sei se o Eclipse anda pelo caminho.
fonte
/usr/local/bin
primeira nos usuários$PATH
. (Veja aqui .)Se você estiver no Eclipse (testado com "Mars"), poderá alterar sua "Configuração de Execução":
Agora, o Eclipse usa os mesmos valores para a variável de ambiente PATH que o seu sistema. Lembre-se: Isso é válido apenas para a configuração de execução que você escolheu.
Como já observado na sua pergunta, verifique em Java com:
fonte
Provavelmente, um dos seus scripts de login do bash (
.bashrc
ou.bash_profile
) está mudando$PATH
. Se você iniciar o Eclipse a partir do terminal, ele entrará/usr/local/bin
em seu caminho?fonte
Esta dica acima funciona para mim: 1) adicione o caminho ao / etc / caminhos como raiz 2) inicie o eclipse com $ ECL_HOME / Eclipse.app / Contents / MacOS / eclipse em vez de $ ECL_HOME / Eclipse.app
fonte
Como alternativa, você pode apenas adicionar um link simbólico ao seu
/usr/local
diretório apontando para o seu aplicativo.Por exemplo, faça o seguinte
root
:Isso me ajudou a executar (mvn test) o aplicativo PhantomJS externo de um projeto Maven no Eclipse.
fonte
$PATH
diretórios do$PATH
tipo/usr/local/bin
. Poderia explicar em mais detalhes?Você pode modificar o caminho osx global adicionando uma linha
/etc/launchd.conf
e reiniciando o computador.Funciona no OSX 10.8 e 10.9
/server/16355/how-to-set-global-path-on-os-x/277034#277034
fonte
Eclipse NEON, mac OS X 10.11.6
O terminal no Eclipse não pode usar o
mvn
comando (eu faço um link suave demvn
in/usr/local/bin
)Solução temporária:
Clique com o botão direito do mouse
/Applications/eclipse
-> mostrar o conteúdo do pacote -> conteúdo -> MacOS -> clique duas vezeseclipse
para iniciar.Inicie o Eclipse dessa maneira, o Eclipse pode detectar todas as configurações de caminho e, em seguida, eu posso usar o
mvn
comando no terminal Eclipse agora.Você pode clicar com o botão direito
eclipse
nessa pasta e criar um alias para iniciá-lo de maneira conveniente.Não sei por que agora. Eu acho que este deve ser um erro de eclipse.
fonte
edite o
~/.bash_profile
para incluir o caminhoem vez de iniciar na barra de ativação,
abra o terminal e inicie-o como
Isso fez o truque para mim.
fonte
Reunindo algumas respostas e atualizando para algo fácil:
Isso não apenas abrirá uma útil janela do Terminal, mostrando a saída bruta do Eclipse, como adotará automaticamente o caminho que você definiu no shell de login.
Assim você pode usar qualquer um dos métodos normais para definir o seu caminho (editar
/etc/paths
ou~/.bash_profile
ou apenas instalar ferramenta de linha de comando bem comportado comombed
), e não se preocupe mais. Se você pode chamá-lo no Terminal, o Eclipse também pode chamá-lo.fonte