Невозможно найти исполняемый файл в «/ usr / bin / java / bin / java»

2

У меня проблема с Java на моем Mac (OS X 10.7.3). Ранее я установил его, и он работал нормально. После некоторых изменений в файлах .bash_profile и .profile с течением времени у меня возникает ошибка, например, Unable to locate an executable at "/usr/bin/java/bin/java"всякий раз, когда я пытаюсь запустить «javac» или «java» в моем терминале.

echo $PATH дает вывод как:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/sabya/Documents/Play_Framework/play-2.0:/usr/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin

Мой .bash_profile выглядит так:

alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"
export JAVA_HOME=/usr/bin/java

Его глючило несколько дней и переустановка Java не помогла. Я новичок в Mac и мне нужна помощь, чтобы разобраться с этой проблемой. Я погуглил перед публикацией этого вопроса, но не нашел ничего актуального.

Sabya
источник

Ответы:

6

Вы, вероятно, можете просто удалить определение JAVA_HOME .bash_profileи перезапустить оболочку. Если вам действительно нужно установить переменную, используйте

export JAVA_HOME=$(/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java_home)

определить его динамически в зависимости от установленной версии JDK или

export JAVA_HOME=/Library/Java/Home

использовать место по умолчанию (которое связано с указанным выше путем).

Nohillside
источник
Еще один трюк сработал. Я только что отредактировал .bash_profile и экспортировал JAVA_HOME как экспорт JAVA_HOME = / Library / Java / Home. Это решило проблему.
Саби
Действительно :-) Это символическая ссылка, ведущая (после еще нескольких перенаправлений) в то же место. Я расширил ответ соответственно.
nohillside
Часто вам даже не нужен JAVA_HOME
Торбьерн Равн Андерсен