Ответ 1
Двоичные файлы javac
(и, возможно, другие java файлы) являются/не указаны в переменной user $PATH
. Есть несколько способов решить эту проблему:
-
Добавьте
/usr/lib/jvm/java-6-open-jdk/bin
в пользовательскую переменную среды$PATH
. Вы можете сделать это, добавив в свой пользователь строку.bash_profile
:export PATH=${PATH}:/usr/lib/jvm/java-6-open-jdk/bin
Вам потребуется перезапустить сеанс терминала, чтобы он вступил в силу.
-
Создайте символические ссылки на java файлы из некоторого каталога, который уже является частью вашего пути (например,
/usr/bin
)sudo ln -s /usr/lib/jvm/java-6-open-jdk/bin/java /usr/bin/
sudo ln -s /usr/lib/jvm/java-6-open-jdk/bin/javac /usr/bin/
BTW: В
/usr/lib/jvm/java-6-open-jdk/bin
есть несколько других исполняемых файлов java. Я показал команды symlink дляjava
иjavac
выше. Вы должны запустить аналогичную команду для любых других исполняемых файлов, которые вы, возможно, захотите использовать. -
Используйте полный путь непосредственно в командной строке:
$ /usr/lib/jvm/java-6-open-jdk/bin/javac
Обновление:
По-видимому, есть элегантное, но Ubuntu-специфическое решение этой проблемы. Когда в системе Ubuntu используйте update-java-alternatives.