Nota: se hai qualcosa che ha davvero bisogno di java6 e non funzionerà con java7, allora potresti voler aspettare l'installazione di java7. La ragione è che potrebbe essere un po 'complicato cercare di mantenere sia il 6 che il 7 sullo stesso Macintosh, dato che il 7 pkg fa qualche scherzo con alcuni degli elementi di apple-6-java, come spiegato di seguito. Quindi, cercherò alcune istruzioni passo passo su come mantenere 6 e 7 sullo stesso Mac prima di lanciarlo ... Vedi anche link in data 18 ottobre 2012.
DETTAGLI
Lo script di shell preinstallato in jre-7u9-macosx-x64.dmg rimuove solo il pref-riquadro di Apple (e anche il plug-in), senza preavviso, di seguito.
#!/bin/bash
PLUGIN_BASEDIR=/Library/Internet\ Plug-Ins
PLUGIN_NAME=${PLUGIN_BASEDIR}/JavaAppletPlugin.plugin
MKDIR='which mkdir'
RM=/bin/rm
# Remove the symlink before installation forcing ystem Preferences.app to refresh its cache
PREF_PANE_NAME=JavaControlPanel.prefpane
PREF_PANE_DEST=/Library/PreferencePanes/
# Actually removes the symlink
if [[ -h "${PREF_PANE_DEST}/${PREF_PANE_NAME}" ]]; then
${RM} -rf "${PREF_PANE_DEST}/${PREF_PANE_NAME}"
fi
# Create the /Library/Internet Plug-Ins if not present
if [[ ! -d "${PLUGIN_BASEDIR}" ]]; then
${MKDIR} -p "${PLUGIN_BASEDIR}"
fi
# If Apple's plugin is present, then delete it
if [[ -h "${PLUGIN_NAME}" ]] && [[ -d "${PLUGIN_NAME}" ]]; then
${RM} -rf "${PLUGIN_NAME}"
fi
=== E lo script di post installazione imposta un link simbolico ===
#!/bin/bash
LN='which ln'
CHOWN='which chown'
PLUGIN_FILEPATH=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
PREF_PANE_NAME=JavaControlPanel.prefpane
PREF_PANE_SRC=/Library/Internet\ Plug- Ins/JavaAppletPlugin.plugin/Contents/Home/lib/deploy/JavaControlPanel.prefpane
PREF_PANE_DEST=/Library/PreferencePanes/
if [ ! -h "${PREF_PANE_DEST}/${PREF_PANE_NAME}" ]; then
${LN} -s "${PREF_PANE_SRC}" "${PREF_PANE_DEST}"
fi
${CHOWN} -R root:wheel "${PLUGIN_FILEPATH}"