Erro JAVA_HOME durante a compilação maven, versão OSX-10.8.4
Eu atualizei meu OSX para 10.8.4. Após a atualização do OSX, atualizei meu JDK e JRE para 7. Mas estou recebendo o erro acima quando estou tentando criar uma nova versão do projeto.
Quando eu corro ls -al /System/Library/Frameworks/JavaVM.framework/Versions/
Eu recebo a resposta abaixo
Por esta ls -al /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin
Não vejo mais nenhum conteúdo no CurrentJDK.
Em execução /usr/libexec/java_home
Eu sou muito novo em trabalhar com o OS X. Deixe-me saber se ainda posso ter perdido algum ponto em torná-lo bem-sucedido.
Você pode executar echo $JAVA_HOME, ls -al /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bine ls -al /System/Library/Frameworks/JavaVM.framework/Versions/e adicione o resultado à pergunta?
@patrix .bashrc -> export JAVA_HOME=/usr/libexec/java_home .profile -> export PATH=${JAVA_HOME}/bin:$PATH export CATALINA_HOME=/Library/Tomcat/Home .bashrc e .profile tem os comandos acima mencionados nele ..
@Patrix .. Vejo que o caminho do java não é recuperado do arquivo bashrc. Quando eu defino JAVA_HOME do terminal separadamente apenas, então eu consigo criar um projeto. Por que isso pode estar acontecendo assim? Qualquer ideia ?
A Apple recomenda definir JAVA_HOME como "/ usr / libexec / java_home".
O que funcionou para mim foi agrupar isso em torno de $ (). Então, acabei configurando JAVA_HOME como $ (/ usr / libexec / java_home) com os seguintes comandos:
Isso funcionou para mim perfeitamente!
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java se existir, é o Java fornecido pela Apple, cuja versão mais recente seria um JRE 1.6.
Para usar o Oracle JDK (o java 7 que você mencionou), use o caminho / usr / bin / java se você o tiver instalado completamente. Observe que o JRE é apenas para applets Java e, portanto, não afeta / usr / bin / java
Para obter mais informações, consulte a documentação de instalação do Oracle.
e observe a partir daí
Para executar uma versão diferente do Java, especifique o caminho completo ou use a ferramenta java_home:
Para obter mais informações, consulte a página do manual java_home (1).
.profile -> export PATH = $ {JAVA_HOME} / bin: $ PATH export CATALINA_HOME = / Biblioteca / Tomcat / Home
@arvind, o que esses comentários significam?
@ arvind406 sim, mas o que isso acrescenta ou pergunta sobre a minha resposta?
— 22413 Mark
comentários anteriores foram comentados na janela errada. Desculpas. Depois de atualizar para o 10.8 OSX, atualizei o JDK e o JRE para 7. Atualizei a pergunta mais uma vez. por favor, dê uma olhada e deixe-me saber se estou errado em algum lugar. Ao executar este comando /usr/libexec/java_home, recebo/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
@ Mark .. Vejo que o caminho não é recuperado do arquivo bashrc. Quando eu defino JAVA_HOME do terminal separadamente apenas, então eu consigo criar um projeto. Por que isso pode estar acontecendo assim? Qualquer ideia ?
Siga este link: https://stackoverflow.com/a/44564303/5005676 Se você vir o script mvn: O código falha aqui ---
Etapas para depuração e correção:
Etapa 1: Abra o script mvn /Users/Username/apache-maven-3.0.5/bin/mvn (Abra com o comando less como: less /Users/Username/apache-maven-3.0.5/bin/mvn)
Etapa 2: descubra o código abaixo no script:
Etapa 3: está acontecendo porque a variável JAVACMD não foi configurada. Portanto, ele exibe o erro.