참고 : 실제로 java6이 필요하고 java7과 작동하지 않는 것이있는 경우 java7 설치를 연기 할 수 있습니다. 7 pkg가 아래에 설명 된 것처럼 apple-6-java 항목 중 일부를 혼란스럽게하기 때문에 동일한 매킨토시에 6과 7을 모두 유지하는 것이 약간 까다로울 수 있습니다. 그래서, 이것을 롤아웃하기 전에 같은 맥에 6과 7을 유지하는 방법에 대한 단계별 지침을 찾고 있습니다 ... 또한 http://reviews.cnet.com/8301-13727_7-57533880-263/ 2012 년 10 월 18 일의 java-preferences-missing-after-latest-os-x-java-update /
세부 사항 jre-7u9-macosx-x64.dmg의 사전 설치 셸 스크립트는 아래 경고없이 Apple pref-pane (및 플러그인)을 제거합니다.
#!/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
=== 그리고 설치 후 스크립트는 symlink를 설정합니다 ===
#!/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}"