Impossibile eseguire l'applicazione desktop java su Mac OS X Yosemite (10.10)


Ho un requisito in cui devo eseguire l'applicazione java (.mpkg) con l'ultima versione di JRE su Mac OS X Yosemite 10.10. E ho fatto i seguenti passi.

  1. Ho installato l'ultimo JRE dal sito web Oracle.
  2. Imposta JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/ in ~./bash_profile e esegue anche il comando shell source ~./bash_profile
  3. echo $JAVA_HOME sta mostrando /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
  4. La versione Java fornisce l'output versione java "1.8.0_25" Java (TM) SE Runtime Environment (build 1.8.0_25-b17) Hotspot Java (TM) a 64 bit Server VM (build 25.25-b02, modalità mista) Ma quando sono in esecuzione il .mpkg / installer Sto ricevendo un'eccezione che dice " Per visualizzare questo contenuto Web, è necessario installare l'ambiente di runtime Java."

Si prega di suggerire risposte specifiche per il JRE.

Piccolo background: In precedenza, avevo JDK1.6 installato sul mio computer Mac OS X Yosemite 10.10. Ho dovuto disinstallarlo perché devo eseguire la mia applicazione con l'ultima versione di JRE. Ho disinstallato JDK1. 6 seguendo passi:

  1. sudo rm-rf / Sistema / Libreria / Java / JavaVirtualMachines / 1.6.*
  2. sudo rm-rf / Libreria / Java / JavaVirtualMachine / 1.6 *
  3. sudo unlink / System/Library/Frameworks / JavaFrameEmbedding.quadro / Versioni / CurrentJdk
Author: Rohit, 2014-12-03

1 answers

Nota: I punti seguenti devono essere letti tenendo presente che sono testati con Mac OS X 10.10.2 e Java 7 e 8.

  1. Ho osservato il comportamento delle installazioni di JDK/JRE per Java 7 e 8 su Mac OS X 10.10(supponendo che questo dovrebbe andare bene con Mac OS X 10.7.3 e versioni successive, quando Mac OS ha iniziato a supportare java 7 e versioni successive).
  2. Su una macchina Mac, JRE 7 o JRE 8 possono essere installati nella posizione predefinita che è / Library / Internet Plug Ins / JavaAppletPlugin.plugin/.
  3. Durante l'aggiornamento da JRE 7 a JRE 8, la versione precedente viene sovrascritta dal sistema.
  4. Il comando java-version non mostrerà nulla finché non avrai installato JDK.
  5. Possiamo avere due o più versioni di JDK sullo stesso sistema. Possono essere trovati dalla directory / Library / Java / JavaVirtualMachines/.
  6. Per impostazione predefinita, il comando java-version mostrerà sempre l'ultimo programma di installazione JDK sul sistema.
  7. Mentre rimuoviamo o aggiorniamo il comando JDK dal sistema, java-version mostra i risultati di conseguenza.
  8. Secondo le mie esigenze, non ho mai dovuto impostare JAVA_HOME. Come ho detto sopra, JRE può essere trovato dal percorso/Libreria / Plug-in Internet / JavaAppletPlugin.plugin / e in postscript ho avviato la mia applicazione utilizzando il comando/Libreria / Plug-in Internet / JavaAppletPlugin.plugin / Contents / Home / bin / java
  9. In questo modo, non rimuovere il JDK1.6 dal nostro sistema. Piuttosto, se stiamo eseguendo la nostra applicazione con solo java, assicurati che sia installata la versione corretta di JDK, ma se stiamo eseguendo la nostra applicazione usando JRE, assicurati di fornire il percorso completo dei plug-in JRE /Library/Internet/JavaAppletPlugin.plugin / Contents / Home / bin / java
 0
Author: Rohit, 2015-10-02 03:58:34