У меня нет установленной java на виртуальной машине Ubuntu (только сервер, без X11):
bash: java: command not found
Я хочу установить минимальную версию для запуска некоторых скриптов. Когда я выдаю:
sudo apt-get install openjdk-7-jre
Он пытается установить 109 пакетов, и некоторые из них x11-common x11-utils sound-theme-freedesktop
Я хочу избежать установки такого зверя с таким количеством ненужного. Есть ли способ установить более минимальную Java-версию, которая подойдет мне для запуска консольных приложений.
Следующее получит исполняемый файл java, установленный на Ubuntu (13.10) с минимальными зависимостями:
apt-get install openjdk-7-jre-headless
Попробуйте получить jvm в формате .tar.gz от oracle:
http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp
Получите, например, серверную JRE или JDK:
jdk-7u51-linux-x64.tar.gz
Разверните его в / opt:
java -> jdk1.7.0_51 /
Сделайте символическую ссылку на /opt/java
ln -s /opt/jdk1.7.0_51 /opt/java
Устанавливать JAVA_HOME=/opt/java
Ставить /opt/java/bin
где-нибудь на вашем пути.
После этого вы сможете запустить which java
и увидеть, как это исходит от /opt/java` and finally
java -version '' должен сообщать только что загруженную версию java.
Это сохраняет все за пределами системы управления пакетами и зависимостей операционной системы, поэтому ubuntu пытается загрузить все эти дополнительные пакеты. Это также означает, что вам не нужно беспокоиться о поломке Java при обновлении Ubuntu. Вам просто нужно убедиться, что вы сами регулярно обновляете Java.