หมายเหตุ: หากคุณมีบางอย่างที่ต้องการ java6 จริง ๆ และจะไม่ทำงานกับ java7 คุณอาจต้องระงับการติดตั้ง java7 เหตุผลก็คือมันอาจเป็นเรื่องยากเล็กน้อยที่จะพยายามเก็บทั้ง 6 และ 7 ไว้ใน macintosh เดียวกันเนื่องจาก 7 pkg ทำบางสิ่งบางอย่างยุ่งกับรายการ apple-6-java บางส่วนตามรายละเอียดด้านล่าง ดังนั้นฉันจะมองหาคำแนะนำทีละขั้นตอนในการรักษา 6 และ 7 ใน mac เดียวกันก่อนที่จะเริ่มออก ... ดูเพิ่มเติมที่http://reviews.cnet.com/8301-13727_7-57533880-263/ java-preferences-missing-after-latest-os-x-java-update /เมื่อวันที่ 18 ต.ค. 2555
รายละเอียดสคริปต์เชลล์ที่ติดตั้งไว้ล่วงหน้าใน jre-7u9-macosx-x64.dmg เพิ่งลบบานหน้าต่าง Apple pref (รวมถึงปลั๊กอิน) โดยไม่มีการเตือนด้านล่าง
#!/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}"