Як я можу повністю видалити Java 6 з Apple і зробити Java 7 за замовчуванням для Oracle?


12

Я хотів би повністю видалити Java 6 від Apple і зробити Java 7 від Oracle за замовчуванням для кожної програми. Наприклад, з Eclipse мені довелося поспілкуватися з eclipse.ini, щоб вказати JAVA_HOME для Java 7, і те саме для TunnelBear. Однак Аптані не пощастило (вона все ще хоче Java Java) Чи є спосіб зробити Java Oracle за замовчуванням з точки зору PATH?

macos  java 

1
Я думаю, що Java 7 є типовим для PATH, оскільки / usr / bin / java має бути Java 7. Однак проблема з .apps, що має щось інше у своїх .plist файлах
user151019

Відповіді:


4

Завантажте та встановіть останню версію Java Development Kit (JDK) від Oracle, яка розмістить її в /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk(або будь-якій останній версії). Тепер запустіть Terminal.app і введіть такі команди:

  1. cd /System/Library/Java/JavaVirtualMachines (зміна у відповідний каталог)

  2. sudo mv 1.6.0.jdk backup.1.6.0.jdk (тримайте старий JDK навколо, на всякий випадок - для цього вам знадобиться пароль адміністратора)

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk (зв’яжіть нову установку JDK з тим, де програми очікують на стару)

Майте на увазі, що з будь-якими подальшими оновленнями jdk вам потрібно буде оновити посилання на новий каталог:

sudo rm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk && sudo ln -s /Library/Java/JavaVirtualMachines/new_jdk_version /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Не слід створювати символьне посилання 1.6.x, програма не очікує, що jdk буде в / Система. Якщо у вас є щось, вам слід встановити JAVA_HOME у своєму профілі.
anddam

2

Ці інструкції добре працювали для мене на OS X Mavericks.

  • Видаліть JVM від Apple

    $ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
  • Видаліть записи інсталятора

    $ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
  • Видалення квитанцій про встановлення (видаліть <dict>...</dict>записи, на які посилаються com.apple та java)

    $ sudo emacs /Library/Receipts/InstallHistory.plist
  • Встановіть посилання на Java 7

    $ sudo rm /usr/bin/java
    $ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java /usr/bin/java
    
  • За бажанням симпосилання JAVA_HOME

    sudo rm /Library/Java/Home
    sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home /Library/Java/Home
    

0

Що ж, якщо ви встановите останнє оновлення Java від Apple, воно фактично повинно видалити Java 6. Ви можете зайти безпосередньо на веб-сайт Oracle, щоб завантажити Java 7. Саме це я і зробив. Якщо у вашій системі є лише Java 7, це повинно зробити її за замовчуванням.


На Lion оновлення Java не видалило Java Apple - / usr / bin / java тепер є Java 7, але Java 6 все ще використовується як/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
user151019

Я використовую лише Java 7, і оновлення Apple на Java дещо втомлює. Я хочу це - комусь вдалося це мати саме так? (тобто настільки багато, що Apple не підштовхує оновлення, що стосуються Java; я добре переживаю все через Oracle безпосередньо).
akauppi

0

Я знаю, що це стара тема, але якщо на їх машині є Adobe CS5, ОБОВ'ЯЗКОВО МАЄТЕ версію Java 1.6 для запуску набору. Я запускав Eclipse, якому потрібно 1,7 або вище. Я думав, що це замінить версію Apple, але це не так. Версія Apple знаходиться в папці System / Library, а версія Oracle - у папці Library.

Думав, я додам трохи більше інформації для тих, кому ця інформація може знадобитися.

OS X Лев


Ця інформація є в інших відповідях
user151019

Не перевірив. Вибачте.
кдд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.