Não é possível localizar o Java 7 no OSX

1

Achei que isso deveria ser simples, mas não consegui instalar e usar o Java 7 no OSX Lion com êxito.

Eu baixei o java do site da Oracle, abri o instalador e segui os passos. o instalador disse "Instalação bem sucedida". Mas o Java 1.7 não está em lugar algum.

Não é encontrado em /System/Library/Java/JavaVirtualMachines . Eu vejo apenas 1.6.0.jdk

/usr/libexec/java_home -x mostra apenas 1,6. ( listagem completa )

Atualizar : Eu sei que o Java 7 é instalado. Esta é a captura de tela do painel de controle do Java. Também vejo que o plug-in do applet Java está instalado em /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java . Eu simplesmente não sei onde java está instalado. (Eu quero compilar e executar um programa em Java, então eu preciso do caminho para o Java 7)

Alguma ideia de onde o instalador instala o Java 7?

    
por Nivas 19.09.2013 / 04:05

3 respostas

1

Bem, isso é estranho. Eu tinha instalado o JRE da página . Eu deveria ter sabido melhor, eu sou um programador Java. (Mas eu nunca instalei o Java em um Mac, sempre havia uma instalação por padrão).

Quando você instala o JRE, o instalador cria um prefpane "Preferências do Java" nas Preferências do Sistema e instala plug-ins para todos os navegadores (exceto o Chrome, como é de 32 bits). Mas isso não altera a versão java padrão no PATH. Então, quando você diz java -version , você ainda recebe 1.6.x . Isso é muito diferente de outras plataformas em que o instalador atualiza a versão java padrão.

O JDK pode ser baixado em aqui .

    
por 21.09.2013 / 00:44
2

Siga as instruções no site da Oracle, re: instalação em um Mac que já possui o Java 1.6 instalado .

Para executar uma versão diferente do Java, especifique o caminho completo ou use a ferramenta java_home:

/usr/libexec/java_home -v 1.7.0_06 --exec javac -version

(retirado de aqui ).

    
por 19.09.2013 / 06:10
1

No meu OS X Lion, o JDK 1.7 da Oracle está instalado neste local:

/System/Library/Frameworks/JavaVM.framework/Versions/Current -> A
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

Acabei de atualizar meu JDK para 1.7.0_51 e ele foi instalado no mesmo local.

/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

UPDATE : Após fazer o upgrade para 1.7.0_51, agora / usr / libexec / java_home também lista os 1.7 JDKs. Antes disso, mostrava apenas as versões mais antigas do 1.6. Agora vejo que o JAVA_HOME correto é /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home .

ls -l /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
total 39768
-rw-rw-r--   1 root  wheel      3339 Dec 19 04:13 COPYRIGHT
-rw-rw-r--   1 root  wheel        40 Dec 19 04:13 LICENSE
-rw-rw-r--   1 root  wheel       114 Dec 19 04:13 README.html
-rw-rw-r--   1 root  wheel    123324 Dec 18 22:34 THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-rw-r--   1 root  wheel    173559 Dec 19 04:13 THIRDPARTYLICENSEREADME.txt
drwxrwxr-x  44 root  wheel      1496 Dec 19 04:19 bin
drwxrwxr-x   9 root  wheel       306 Dec 19 04:13 db
drwxrwxr-x   9 root  wheel       306 Dec 19 04:13 include
drwxrwxr-x  10 root  wheel       340 Dec 19 04:16 jre
drwxrwxr-x  14 root  wheel       476 Dec 19 04:17 lib
drwxrwxr-x   5 root  wheel       170 Dec 18 22:34 man
-rw-rw-r--   1 root  wheel       502 Dec 19 04:13 release
-rw-rw-r--   1 root  wheel  20039662 Dec 19 04:13 src.zip

Isso parece o familiar JAVA_HOME em outras plataformas.

    
por 29.01.2014 / 21:05

Tags