2014-10-06 2 views
0

Я установил java 8 на mac (OS 10.9.5), и теперь он появляется в системных настройках. Однако, когда я введите в командной строке:как мне сделать java 8 по умолчанию на mac

java -version 

это показывает, что я использую версию 6:

java version "1.6.0_65" 

Как я могу сделать версию 8 по умолчанию? Благодарю.

+0

ли вы установили JDK Java 8 или только JRE?Вам нужен JDK для инструмента командной строки 'java'. –

+2

@IanRoberts Нет, нет. Вам нужен период JDK для 'javac' и некоторых других инструментов разработки, но не для' java'. – Brian

+0

@Brian мой комментарий был плохо сформулирован - если у вас есть JRE, вы можете запустить '/ Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java' непосредственно в командной строке, но если вы хотите заглушку '/ usr/bin/java' для обнаружения Java 8, тогда вам нужен JDK. –

ответ

1

Необходимо добавить это в файл .bash_profiles. Он должен находиться под папкой/User/yourUsername /. если его нет, создайте его.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home 
export PATH=${JAVA_HOME}:$PATH: 

нота, которую вы, возможно, придется изменить путь/версия основана на вашей машине

Шаг 1: Открыть терминал и перейдите к User/YOURUSERNAME/папки
Шаг 2: тип VI .bash_profile и затем нажмите enter
Шаг 3: нажмите «I» так, чтобы он находился в режиме вставки (вы можете проверить это, посмотрев и левый нижний угол).
Шаг 4: введите следующие две строки с соответствующим путем.
Шаг 5: нажмите клавишу ESC и нажмите «: WQ» без '(Вы должны увидеть это, получая тип и нижний левый угол), а затем нажмите клавишу ВВОД

EDIT:


Это должно настроившись на то, что вам нужно.

Вы можете также сделать этот подход:

В терминале, перейдите по следующему адресу:

кд /System/Library/Frameworks/JavaVM.framework/Versions/

CurrentJDK SYMLINK в этот каталог все еще указывал на более старую версию Java. Чтобы решить эту проблему, удалите символическую ссылку и создать новую, указывающие на новом Java-JDK (вам, возможно, придется использовать Sudo для запуска этих команд):

ет CurrentJDK
пер -s/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Содержание/CurrentJDK

нота, которую вы, возможно, придется изменить путь/версия основана на вашей машине

Это то, что должно быть сделано, чтобы избавиться от погрешности не удалось stat/etc/sudoers: Разрешение отклонено

Ls -l /etc/sudoers.d/
Судо Чаун корень: корень /etc/sudoers.d/README
Судо CHMOD 440 /etc/sudoers.d/README
Ls -ltr/и т.д. | Grep sudoers.d
SUDO Чаун корень: корень /etc/sudoers.d
Судо CHMOD 755 /etc/sudoers.d

+0

Спасибо @wrongAnswer - я попытался создать файл .bash_profiles для jdk1.8.0_20 и использовал ваши команды, но это все еще не работает ... извините, вы могли бы предоставить основные пошаговые инструкции? Большое спасибо! – user2861089

+0

на вашем терминале, если вы делаете «echo $ PATH» без кавычек, что он говорит? – StackFlowed

+0

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/ bin – user2861089

Смежные вопросы