Java - version 1.7.45 - et Mavericks

8

Chrome a refusé d'exécuter une application java sauf si je suis passé à .45, ce que j'ai fait pour supprimer l'installateur depuis Oracle. Java 7 u45. L'installateur a dit que cela fonctionnait. Chrome ne démarre toujours pas Java.

$ which java
/usr/bin/java

$ java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)
~/private/WDI/git🍔  

Je peux être facilement dupe, mais cela ne dit "45" nulle part. (Oui, "06", "24" et "23.2-b09", mais nary a 45. De tels nombres!)

Quelqu'un sait-il si c'est u45, ou où l'installateur l'a placé?

MISE À JOUR: il y a un panneau de préférences système Java qui dit "Votre système a la version recommandée de Java: Java 7 Update 45." Pourtant, Chrome ne semble pas le voir.

Type
la source
Comment avez-vous installé Java et où l'avez-vous obtenu (le lien s'il vous plaît carOraclke fournit les versions de serveur)
user151019
java.com/en/download/mac_download.jsp . Ce lien est fourni par Chrome. Cliquer sur "Je comprends ..." lance un téléchargement de jre-7u45-macosx-x64.dmg
Chap

Réponses:

9

Le problème est qu'Oracle porte à confusion avec le JRE.

OSX JRE, qui est ce que vous avez téléchargé, ne met pas à jour / usr / bin / java, il s'installe simplement dans / Library / Java / JavaVirtualMachines /

Vous pouvez soit utiliser le chemin du binaire java en dessous, soit installer le JDK à partir de cette page qui met à jour / usr / bin / java

La réponse de @ RichTrouton pourrait être correcte sur ce que Chrome utilise, c'est-à-dire un JRE 32 bits, mais cette réponse expliquait les problèmes / usr / bin / java. Notez que le simple Oracle JRE ne met pas à jour / usr / bin / java et je pense que les installations ultérieures d'Apple n'y touchent pas non plus. Votre navigateur n'utilise pas / usr / bin / java mais regarde directement dans / System ou / Library

user151019
la source
4

Google Chrome est un navigateur 32 bits, ce qui l'empêche de fonctionner avec le plug-in de navigateur Java 7 64 bits d'Oracle . Si vous devez exécuter des applets Java dans Chrome, voici ce que vous devez faire:

  1. Installez le dernier Java 6 d'Apple. Depuis le 12-4-2013, c'est Java pour OS X 2013-005 .

  2. Suivez ces instructions ( extraites de cet article Apple KBase ) pour supprimer le plug-in de navigateur Oracle Java 7 et activer le plug-in de navigateur Apple Java 6:

A. Ouvrez Terminal, situé dans le dossier Utilitaires.

B. Entrez cette commande, puis appuyez sur la touche Retour ou Entrée:

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled

C. Entrez cette commande, puis appuyez sur la touche Retour ou Entrée:

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled

D. Entrez cette commande, puis appuyez sur la touche Retour ou Entrée:

sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 

E. Pour réactiver Java SE 6 Web Start, entrez cette commande, puis appuyez sur la touche Entrée ou Retour:

sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

Une fois le plug-in de navigateur Apple Java 6 en place, quittez et relancez Chrome. Au redémarrage, essayez à nouveau d'accéder à l'applet Java dans Chrome.

Rich Trouton
la source
-1
  • Ouvrez votre terminal, en utilisant java -version vous donne une erreur ou Java version 6.
  • Obtenez le dmg SRE sur https://www.java.com/en/download/index.jsp
  • Installez-le
  • Dans votre terminal, saisissez: export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • java -version vous donne maintenant la version java "1.7.0 _ **" (c'est-à-dire la dernière version java)

Pour que cela fonctionne à chaque démarrage du terminal, tapez la ligne de code suivante dans le terminal.

echo export JAVA_HOME=\"/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bash_profile

Cela lui fera utiliser java 7 à chaque fois que vous utilisez le terminal.

Références: https://stackoverflow.com/a/19582689/2719960 (Remarque: la deuxième réponse à la question Stack Overflow, et non celle marquée comme correcte est celle que vous voulez. Celle marquée comme correcte réinstalle Java 6 sur Mavericks , Je crois).

DonyorM
la source
Ma réponse ne réinstalle pas Java 6. Oracle ne fournit que Java 1.7 (et la réponse SO est fausse car la question demande JDK qui est une installation simple plutôt que de jouer avec des liens). Je
noterais
@Mark err, désolé. Je ne parlais pas de votre réponse, mais la réponse marquée comme correcte sur le site SO. Il ne dérange pas non plus les liens, il redirige simplement la variable JAVA_HOME. Mais vous avez raison, c'est quelque peu incorrect. Modification de ma réponse maintenant.
DonyorM