Como posso obter a localização do diretório do JDK em Java?

votos
1

Existe uma propriedade semelhante como System.getProperty ( java.home) que irá retornar o diretório JDK em vez do diretório JRE? Eu olhei http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#getProperties () e não parece ser nada para o JDK.

Publicado 09/12/2008 em 19:45
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

Um caminho seria para definir uma variável de ambiente do sistema como "JAVA_HOME" e usar isso.

Pode não ser a melhor solução, mas ele iria trabalhar, e é isso que outros aplicativos que exigem JDK ao invés de JRE (como CruiseControl) exigem que você faz quando você configurá-los.

Respondeu 09/12/2008 em 19:48
fonte usuário

votos
2

Não há uma propriedade semelhante ao java.homedo JDK. Existem algumas regras de ouro que ajudam a detectar se o JRE que você está executando em é parte de um JDK. Por exemplo, procurar por "$ {java.home} /../ lib / tools.jar". Em outras palavras, em alguns casos, você pode ser capaz de sugerir um padrão, mas em geral, o usuário deve dizer-lhe que JDK de usar.

Respondeu 09/12/2008 em 20:08
fonte usuário

votos
0

Uma alternativa é definir o caminho para o JDK através de um arquivo de propriedades. Isso pode ser, além da variável de ambiente do sistema para permitir uma substituição.

Dependendo do seu caso de uso, você pode colocar este arquivo de propriedades no diretório home ou pacote com seu aplicativo.

Respondeu 09/12/2008 em 20:07
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more