По умолчанию моя система Ubuntu установлена со следующей версией Java:
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Если я печатаю which java
, это говорит мне /usr/bin/java
.
Теперь я только что установил Oracle Java с их сайта и распаковал его в каталоге: opt/local
Как сделать так, чтобы Java по умолчанию запускалась с opt/local
, чтобы я использовал Oracle Java вместо OpenJDK? Это то, что мне нужно для автоматической настройки внутри моего bashrc? `Спасибо, и если вам нужно больше информации, дайте мне знать!
Ubuntu альтернативное управление командами будет здесь полезно, я думаю.
Это в основном организовано таким образом
generic link(e.g. /usr/bin/java) -> buffer link(e.g. /etc/alternatives/java) -> actual command or executable (e.g. /opt/jdk/java)
Таким образом, вы можете обновить ссылку на буфер так, чтобы она указала на ваш выбор действительной команды / исполняемого файла и при этом использовать общий ссылка, чтобы выполнить работу везде, как раньше (конечно, при условии, что обе команды обеспечивают надлежащую функциональность;) .
Здесь хорошее руководство по обновлению JVM по вашему выбору с помощью команды update-alternatives
. Сделайте следующее
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/local/jdk-xx.xx/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/local/jdk-xx.xx/bin/javac" 1
Вы можете продолжить и обновить плагин для браузера Java и плагин для веб-запуска, как указано в руководстве. Затем выберите Java по вашему выбору
sudo update-alternatives --config java
sudo update-alternatives --config javac
Попробуйте выполнить update-alternatives --config java
, а затем следуйте инструкциям, чтобы изменить среду Java по умолчанию.