установить - установка java linux mint




Как установить Java локально-без рута-на Linux, если это возможно? (2)

Мне нужна Java 1.7, а на сервере только 1.6. У меня нет привилегий root. Я пытался что-то погуглить, но, похоже, никто этого не делал Могу ли я как-то скомпилировать его или получить готовые двоичные файлы, чтобы я мог поместить их в свой PATH. Не могли бы вы помочь? Система Redhat.


экспорт JAVA_HOME = / opt / sunjdk / 1.8 / текущий
экспорт PATH = "$ JAVA_HOME / bin: $ PATH"

Для меня эта опция работала только тогда, когда я сменил linux на использование bash вместо ksh. Я не знаю, является ли это какая-то конфигурация в моей компании, но когда я попытался запустить через ksh, используя команду "set" вместо "export" чтобы определить путь, он был правильно установлен с путем моей новой установки Java, но когда я набрал which java старая версия была показана. Но когда я выполнил bash и набрал "export" , все заработало. Итак, если у кого-то возникла такая же проблема при настройке с помощью команды set , попробуйте использовать bash с командой export . Я использую Redhat 6.2.


Это довольно легко ...

Загрузите JDK в виде tarball из Oracle (простой поиск в Google даст ссылку).

Разархивируйте его где-нибудь в вашем $ HOME (например, $HOME/jdk ).

Задайте JAVA_HOME путь к корневой установке JDK; затем добавьте $JAVA_HOME/bin к вашему PATH .

И пошли.

Здесь у меня есть особые настройки, поскольку я запускаю три разные основные версии JDK: 6, 7, 8. Например, вот мой исходный файл для настройки текущей оболочки на использование Java 8:

$ cat ~/.jdk/8
export JAVA_HOME=/opt/sunjdk/1.8/current
export PATH="$JAVA_HOME/bin:$PATH"

И в /opt/sunjdk/1.8 (учитывая, что /opt/sunjdk доступен для записи моему пользователю, поэтому мне не нужно быть пользователем root ):

$ ls -l /opt/sunjdk/1.8/* -d
lrwxrwxrwx 1 fge fge  11 Oct 30 10:09 /opt/sunjdk/1.8/current -> jdk1.8.0_25
drwxr-xr-x 1 fge fge 274 Mar 18  2014 /opt/sunjdk/1.8/jdk1.8.0_05
drwxr-xr-x 1 fge fge 274 Sep 18 02:44 /opt/sunjdk/1.8/jdk1.8.0_25

(и да, для начала я был пользователем root чтобы предоставить разрешения на запись для /opt/sunjdk «моему» пользователю; если у вас нет такой свободы, просто создайте еще один каталог у себя дома)





root