Lưu ý: nếu bạn có thứ gì đó thực sự cần java6 và sẽ không hoạt động với java7, thì bạn có thể muốn ngừng cài đặt java7. Lý do là có thể hơi khó để cố gắng giữ cả 6 và 7 trên cùng một macffy, vì 7 pkg có một số lỗi với một số mục apple-6-java, như chi tiết dưới đây. Vì vậy, tôi sẽ tìm kiếm một số hướng dẫn từng bước về cách giữ 6 và 7 trên cùng một máy mac trước khi triển khai ... Xem thêm http://reviews.cnet.com/8301-13727_7-57533880-263/ java-Preferences-thiếu-after-mới nhất-os-x-java-update / vào ngày 18 tháng 10 năm 2012.
CHI TIẾT Tập lệnh shell cài đặt sẵn trong jre-7u9-macosx-x64.dmg chỉ cần loại bỏ ngăn trước của Apple (cũng như trình cắm), mà không có cảnh báo, bên dưới.
#!/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
=== Và tập lệnh cài đặt bài đăng thiết lập một liên kết tượng trưng ===
#!/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}"