Меню Рубрики

Установка jdk для opensuse

SDB:Installing Java

This article is about installing Oracle Java on openSUSE.



Due to Oracle (Sun) licensing policies, Java JRE cannot be included in the repositories of openSUSE anymore. Here is a quick guide on how to install the newest and secure version. On the Oracle Java website two versions are available for downloading:

  • Java Runtime Environment (JRE): includes Java virtual machine), libraries, Java application launcher, web browser and in general everything should be needed to run programs written with Java language.
  • Java Development Kit (JDK): in addition to the Java Runtime Environment (JRE) above, it includes all the tools needed to develop, test and debug programs written with Java language.

The JRE installation is a shorter version of the JDK installation, therefore the procedure to install the JRE will be shown first. Differences with JRE installation should be clearer, should someone want to install just the Java Runtime Environment. Installing both packages when they have the same version number is not (quite) useful.
With both the procedures given below, for JDK and for JRE installation, the same name, i.e. jdk_Oracle, will be used for the symbolic link pointing to the folder where the Oracle Java Environment is located. This way, one might even follow both procedures in a sequence, since the JDK and the JRE are installed in different directories, but only the latter is going to be used by your system (or whichever the symbolic link is pointing to).

NOTE: Before actually proceeding further, read the «Discussion» to this SDB for updates and contributions which may not yet have been accepted to be part of the main SDB.

Java Runtime Environment Install using Oracle’s RPM

The purpose of this installation method is to be a quick and easy setup. You will not have the Icedtea Web plugin, only the official Java. This method is recommended for those that require Oracle’s Java for websites that insist on the genuine article in order to be accessed.

Determine what architecture you are running before downloading the package to your system. To be certain of your architecture, open a terminal by running the command (Alt+F2 in KDE): konsole or xterm

You have a 32-bit architecture

You have a 64-bit architecture

Download the official RPM from Java.com and install the RPM with whatever method you prefer. In most cases, navigating to the RPM in the file manager and clicking on it will install it. Or you can install via the terminal, e.g. run the command (Alt+F2 in KDE): konsole or xterm to open a terminal then type:

Enter your root password, this will put you in «Superuser» mode. Navigate, as a normal user, to the location of the download, Firefox or Chrome will typically put it in

To install using terminal type:

or, if you downloaded the 64-bit RPM:

In this case you may create a link

and run rpm with the --nodeps option as follows:

or, if you downloaded the 64-bit RPM:

Make sure that /usr/sbin/alternatives is the only failed dependency otherwise you risk breaking the installation.

In this case (multiple version of java) and depending on the «update-alternative» error, symbolic links have to be created to the new version of java command you want/need to use.

It creates a new link to the java cmd of the version I want to use, and I just need to specify it to my system with :

Once the install is complete, copy and paste the following into terminal as root:

Agree to remove the package. Once it is complete, copy and paste the following:

What we are interested in, is the file libnpjp2.so (that file location can change any time depending on the SUSE version and the jre package version.) which came with the jre package. You can check that file using rpm command.

It should return a result with its absolute path.

Читайте также:  Установка водосчетчиков эконом сервис

You can now create a link and point it to your browser plugin. Paste the following command as root.

The installation of Java and appropriate links are complete. You can now use Java applets in any web browser on your system. For Java Web Services, you will still need to update the file associations in your desktop environment and/or web browser.

Updating file associations

By removing the `icedtea-web` functionality, you also removed all file associations to OpenJDK from your desktop environment. This means that you will no longer be able to launch Java executables (other than applets) from a web browser or file manager. Installing the Oracle Java RPM does not restore these associations; you will need to re-add them manually. For instance, in KDE Plasma, you must launch System Settings, then activate the Default Applications applet and select File Associations. Use the search box to search for «java». For each relevant file type returned, you will need to add an application association. For example, for application/x-java-archive, you should add an association to «/usr/bin/java -jar %U», and for application/x-java-jnlp-file, you should add an association to «/usr/bin/javaws %U».

Check for the Java Plugin

If you would like to see if the plugin has installed correctly, restart your browser if you have not done so already and enter the following into the address bar. For Firefox 52 ESR and below enter:

For Chrome / Chromium (prior to version 45) enter:

Note that Java is not supported on newer browsers.

Limit Java Disk Usage

Although no icon appears in the menu, there is a Java Control Panel that allows you to easily adjust many settings. In order to access it, open a terminal or in KDE press Alt+F2 to run a command and enter:

  • Click Settings. under Temporary Internet Files
  • Under Disk Space adjust the amount of disk space for storing temporary files to your choosing. 50 to 100 MB should be sufficient.
  • Click OK to close the dialog box and OK to close the Java Control Panel

Java Development Kit installation using Oracle’s RPM

Obtaining and installing the rpm package

Like with the JRE, obtain the rpm for your architecture from Oracle’s Java website. Install it likewise via

(adjust the name of the file if necessary of course :)).

Bash script to gzip manual pages and install update-alternative

sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/appletviewer.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/apt.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/extcheck.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jar.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jarsigner.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/javac.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/javadoc.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/javah.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/javap.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jcmd.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jconsole.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jdb.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jhat.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jinfo.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jmap.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jps.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jrunscript.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jsadebugd.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jstack.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jstat.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/jstatd.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/native2ascii.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/pack200.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/rmic.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/schemagen.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/serialver.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/unpack200.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/wsgen.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/wsimport.1)
sudo gzip $(readlink -f /usr/java/jdk1.8.0_05/man/man1/xjc.1)
sudo /usr/sbin/update-alternatives —install /usr/bin/javac javac /usr/java/jdk1.8.0_05/bin/javac 3 —slave /usr/bin/appletviewer appletviewer /usr/java/jdk1.8.0_05/bin/appletviewer —slave /usr/share/man/man1/appletviewer.1.gz appletviewer.1.gz /usr/java/jabout:pluginsdk1.8.0_05/man/man1/appletviewer.1.gz —slave /usr/bin/extcheck extcheck /usr/java/jdk1.8.0_05/bin/extcheck —slave /usr/share/man/man1/extcheck.1.gz extcheck.1.gz /usr/java/jdk1.8.0_05/man/man1/extcheck.1.gz —slave /usr/bin/jar jar /usr/java/jdk1.8.0_05/bin/jar —slave /usr/share/man/man1/jar.1.gz jar.1.gz /usr/java/jdk1.8.0_05/man/man1/jar.1.gz —slave /usr/bin/jarsigner jarsigner /usr/java/jdk1.8.0_05/bin/jarsigner —slave /usr/share/man/man1/jarsigner.1.gz jarsigner.1.gz /usr/java/jdk1.8.0_05/man/man1/jarsigner.1.gz —slave /usr/lib64/jvm/java java_sdk /usr/java/jdk1.8.0_05 —slave /usr/share/man/man1/javac.1.gz javac.1.gz /usr/java/jdk1.8.0_05/man/man1/javac.1.gz —slave /usr/bin/javadoc javadoc /usr/java/jdk1.8.0_05/bin/javadoc —slave /usr/share/man/man1/javadoc.1.gz javadoc.1.gz /usr/java/jdk1.8.0_05/man/man1/javadoc.1.gz —slave /usr/bin/javah javah /usr/java/jdk1.8.0_05/bin/javah —slave /usr/share/man/man1/javah.1.gz javah.1.gz /usr/java/jdk1.8.0_05/man/man1/javah.1.gz —slave /usr/bin/javap javap /usr/java/jdk1.8.0_05/bin/javap —slave /usr/share/man/man1/javap.1.gz javap.1.gz /usr/java/jdk1.8.0_05/man/man1/javap.1.gz —slave /usr/share/man/man1/jcmd.1.gz jcmd.1.gz /usr/java/jdk1.8.0_05/man/man1/jcmd.1.gz —slave /usr/bin/jconsole jconsole /usr/java/jdk1.8.0_05/bin/jconsole —slave /usr/share/man/man1/jconsole.1.gz jconsole.1.gz /usr/java/jdk1.8.0_05/man/man1/jconsole.1.gz —slave /usr/bin/jdb jdb /usr/java/jdk1.8.0_05/bin/jdb —slave /usr/share/man/man1/jdb.1.gz jdb.1.gz /usr/java/jdk1.8.0_05/man/man1/jdb.1.gz —slave /usr/bin/jhat jhat /usr/java/jdk1.8.0_05/bin/jhat —slave /usr/share/man/man1/jhat.1.gz jhat.1.gz /usr/java/jdk1.8.0_05/man/man1/jhat.1.gz —slave /usr/bin/jinfo jinfo /usr/java/jdk1.8.0_05/bin/jinfo —slave /usr/share/man/man1/jinfo.1.gz jinfo.1.gz /usr/java/jdk1.8.0_05/man/man1/jinfo.1.gz —slave /usr/bin/jmap jmap /usr/java/jdk1.8.0_05/bin/jmap —slave /usr/share/man/man1/jmap.1.gz jmap.1.gz /usr/java/jdk1.8.0_05/man/man1/jmap.1.gz —slave /usr/bin/jps jps /usr/java/jdk1.8.0_05/bin/jps —slave /usr/share/man/man1/jps.1.gz jps.1.gz /usr/java/jdk1.8.0_05/man/man1/jps.1.gz —slave /usr/bin/jrunscript jrunscript /usr/java/jdk1.8.0_05/bin/jrunscript —slave /usr/share/man/man1/jrunscript.1.gz jrunscript.1.gz /usr/java/jdk1.8.0_05/man/man1/jrunscript.1.gz —slave /usr/bin/jsadebugd jsadebugd /usr/java/jdk1.8.0_05/bin/jsadebugd —slave /usr/share/man/man1/jsadebugd.1.gz jsadebugd.1.gz /usr/java/jdk1.8.0_05/man/man1/jsadebugd.1.gz —slave /usr/bin/jstack jstack /usr/java/jdk1.8.0_05/bin/jstack —slave /usr/share/man/man1/jstack.1.gz jstack.1.gz /usr/java/jdk1.8.0_05/man/man1/jstack.1.gz —slave /usr/bin/jstat jstat /usr/java/jdk1.8.0_05/bin/jstat —slave /usr/share/man/man1/jstat.1.gz jstat.1.gz /usr/java/jdk1.8.0_05/man/man1/jstat.1.gz —slave /usr/bin/jstatd jstatd /usr/java/jdk1.8.0_05/bin/jstatd —slave /usr/share/man/man1/jstatd.1.gz jstatd.1.gz /usr/java/jdk1.8.0_05/man/man1/jstatd.1.gz —slave /usr/bin/native2ascii native2ascii /usr/java/jdk1.8.0_05/bin/native2ascii —slave /usr/share/man/man1/native2ascii.1.gz native2ascii.1.gz /usr/java/jdk1.8.0_05/man/man1/native2ascii.1.gz —slave /usr/bin/pack200 pack200 /usr/java/jdk1.8.0_05/bin/pack200 —slave /usr/share/man/man1/pack200.1.gz pack200.1.gz /usr/java/jdk1.8.0_05/man/man1/pack200.1.gz —slave /usr/bin/rmic rmic /usr/java/jdk1.8.0_05/bin/rmic —slave /usr/share/man/man1/rmic.1.gz rmic.1.gz /usr/java/jdk1.8.0_05/man/man1/rmic.1.gz —slave /usr/bin/schemagen schemagen /usr/java/jdk1.8.0_05/bin/schemagen —slave /usr/share/man/man1/schemagen.1.gz schemagen.1.gz /usr/java/jdk1.8.0_05/man/man1/schemagen.1.gz —slave /usr/bin/serialver serialver /usr/java/jdk1.8.0_05/bin/serialver —slave /usr/share/man/man1/serialver.1.gz serialver.1.gz /usr/java/jdk1.8.0_05/man/man1/serialver.1.gz —slave /usr/bin/unpack200 unpack200 /usr/java/jdk1.8.0_05/bin/unpack200 —slave /usr/share/man/man1/unpack200.1.gz unpack200.1.gz /usr/java/jdk1.8.0_05/man/man1/unpack200.1.gz —slave /usr/bin/wsgen wsgen /usr/java/jdk1.8.0_05/bin/wsgen —slave /usr/share/man/man1/wsgen.1.gz wsgen.1.gz /usr/java/jdk1.8.0_05/man/man1/wsgen.1.gz —slave /usr/bin/wsimport wsimport /usr/java/jdk1.8.0_05/bin/wsimport —slave /usr/share/man/man1/wsimport.1.gz wsimport.1.gz /usr/java/jdk1.8.0_05/man/man1/wsimport.1.gz —slave /usr/bin/xjc xjc /usr/java/jdk1.8.0_05/bin/xjc —slave /usr/share/man/man1/xjc.1.gz xjc.1.gz /usr/java/jdk1.8.0_05/man/man1/xjc.1.gz

Читайте также:  Установка антенны кабельного телевидении

Procedure with development kit included (JDK)

The original author of this text does not describe what makes this section different than the immediately preceding but may be to describe how to install Oracle SE 7 which has a different directory layout than later Oracle SE. In any case, to install Oracle SE JDK 7 (32-bit or 64-bit), the User may wish to use the scripts at the following location which makes installation simple and easy(replaces everything that follows in this section completely). Unless Oracle for some reason decides to release a yet later version, the scripts should work as-is, but if needed can be edited as needed (pls submit an Issue if such an edit is needed)



Open-SUSE . RU — Русскоязычное сообщество пользователей дистрибутива openSUSE

установка java от oracle

Опубликовано ср, 03/04/2013 — 14:45 пользователем Itan_ru


Понадобилась для своих целей.
Довольно фривольный перевод, чтобы не забыть.

1.Удалить browser plug-in
icedtea icedtea-web удалить

2.Получить JRE.
скачать отсюда http://www.java.com
не выбирать Linux x64 RPM

скачать например сюда /home/your-user-name/Downloads

Press Enter.

зайти в терминал с правами суперпользователя:
su -p
ввести пароль
Press Enter

создать папку в папке opt
mkdir -p -v /opt/java/64
Press Enter.

пренести все содержимое папки jre1.7.0_17 в /opt/java/64/
mv -v

/Downloads/jre1.7.0_17 /opt/java/64
Press Enter.

Информировать систему о новой JRE, и установить её как основную:
update-alternatives —install «/usr/bin/java» «java» «/opt/java/64/jre1.7.0_17/bin/java» 1
Press Enter.

Внимание1: в результате выполнения вы получите сообщение:
Absolute path to ‘update-alternatives’ is ‘/usr/sbin/update-alternatives’, so running it may require superuser privileges (eg. root).
можете его проигнорировать, это результат выполнения команды su с параметром -p

Внимание2: предполагается что в системе нет установленной JRE предыдущих версий.Вы вполне можете получить и другие ошибки.
Были ли вручную удалены предыдущие версии?

Сообщим системе о новой установленной версии JRE? которая должна быть JRE по умолчанию:
update-alternatives —set java /opt/java/64/jre1.7.0_17/bin/java
Press Enter.

установка Firefox plugin достаточно проста:
mkdir -v

Press Enter.
Если она уже существует вы увидите сообщение об этом.

теперь можно установить плагин, нужно установить символическую ссылку(у меня не получилось, потому что делал всё от root, я просто скопировал файл)
ln -s /opt/java/64/jre1.7.0_17/lib/amd64/libnpjp2.so

Press Enter.

Теперь можно выйти из сессии
Press Enter.
Закрываем терминал

в строке адреса Firefox пишем:

Если в FIrefox в Инструменты-Дополнения-Плагины Включен Java Plug-in
то на верху странички мы увидим что-то вроде этого:
Java(TM) Plug-in 1.7.0_17

Проверка на странице http://java.com/en/download/installed.jsp лично у меня приводит к краху Firefox

Имейте в виду что использование openJDK и/или Oracle Java практически не имеет никакой защиты против атак, самое лучшее что можно сделать это полностью отключить Java.

Настройка использования дисковой памяти с Sun Java 7 Plugin Control Panel.

По умолчанию Ява использует умопомрачительное колиство дисковой памяти как кэш (Что курят девелоперы?)
Вы можете ограничить использование памяти с помощью Control Panel, но делать это нужно для каждого пользователя отдельно.
Введите в терминале:

не делайте этого с правами root, а то получите чо-то вроде этого:

shell-init: ошибка получения текущей директории: getcwd: cannot access parent directories: Нет такого файла или каталога
chdir: ошибка получения текущей директории: getcwd: cannot access parent directories: Нет такого файла или каталога
Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working directory.
at java.lang.System.initProperties(Native Method)
at java.lang.System.initializeSystemClass(Unknown Source)

Читайте также:  Установки твч для сварки труб

Temporary Internet Files — Settings. Disk Space: limit it to 50 MB.
Click Delete Files. OK — OK — Apply — OK.

Важно:Повторите это для каждого аккаунта отдельно.
Важно: Эта команда актуальна только для JRE 7 update 17. Для других версий адаптируйте строку самостоятельно

Если в системе есть другие пользователи, то: сначала нужно удалить старый плагин
rm -v

а затем:

ln -s /opt/java/64/jre1.7.0_17/lib/amd64/libnpjp2.so

После того как вы наигрались с JRE, возможно вы захотите его удалить.
сделать это просто.
откроем терминал.
su -p
rm -r -v /opt/java
теперь удалим Java plugin.
rm -v

Press Enter.
закроем терминал.

перезапустите браузер.
Если в вашей системе много аккаунтов — удалите плагин из каждого.


Как установить Java-JRE и JDK из файла RPM на Linux

Главное меню » Операционная система Linux » Как установить Java-JRE и JDK из файла RPM на Linux

JDK расшифровывается как Java Development Kit.

В большинстве случаев, если вы хотите запустить приложение Java, вам просто необходимо установить только JRE.

Но, если вы делаете какую-то работу по разработки или компиляции приложения, которое требует Java SDK, то вам необходимо установить JDK.

В этом руководстве объясняется, как установить JRE только, только JDK и JRE и вместе с JDK.

Скачать только Java 8 JRE

Последняя версия Java 8 доступна для загрузки из здесь. Нажмите на ссылку «Скачать» рядом с «JRE».

Вот прямая ссылка для загрузки Скачать JRE 8.

Нажмите на радио-кнопку, которая говорит: «Примите лицензионное соглашение». Кнопка радио исчезнет, ​​и вы увидите это сообщение: Thank you for accepting the Oracle Binary Code License Agreement for Java SE; Теперь вы можете скачать это программное обеспечение.

Для 64-битной Linux, загрузите файл JRE 8u131-линукс-x64.rpm, который находится в «Linux x64»

для 32-битной Linux, загрузите файл JRE 8u131-линукс-i586.rpm, который находится в «Linux x86»

Установка только Java 8 JRE

На этом сервере, в настоящее время не установлена Java.

Установите загруженный rpm файл JRE, как показано ниже.

Убедитесь в том, что он успешно установлен. В этом примере, как мы видим, это установлена версия Java 1.8.0.

Скачать только Java 8 JDK

Если вы устанавливаете JDK, как правило, не нужно устанавливать JRE отдельно, так как все бинарные файлы, входящие в состав JRE также входит в состав JDK.

Последняя версия Java 8 доступна для загрузки здесь. Нажмите на ссылку «Скачать» рядом с «JDK».

Вот прямая ссылка для загрузки JDK 8 Скачать.

Нажмите на радио-кнопку, которая говорит: «Примите лицензионное соглашение». Кнопка радио исчезнет, ​​и вы увидите это сообщение: Thank you for accepting the Oracle Binary Code License Agreement for Java SE; Теперь вы можете скачать это программное обеспечение.

Для 64-битной Linux, загрузите файл jdk-8u131-linux-x64.rpm, который находится в «Linux x64»

для 32-битной Linux, загрузите файл jdk-8u131-linux-i586.rpm, который находится в «Linux x86»

Установка только Java 8 JDK

Установите Java-JDK в вашей системе, как показано ниже.

Убедитесь, что успешно установлен rpm JDK.

Расположение файлов Java 8 JRE и JDK

По умолчанию, указанные выше шаги будут устанавливать JRE и JDK в каталог /usr/java, как показано ниже.

Вывод команды ls выше указывает на то, что вы можете установить несколько версий JRE или JDK на той же машине, так как каждый вариант установки получит свое собственное имя каталога с номером версии в нем.

Исполняемый Java используются от места JRE (а не от местоположения JDK).

Если вы установили несколько Java, чтобы определить, какую версию Java исполняемого файла используется для всей системы, выполните следующие действия:

Как показано ниже, Java исполняемый файл указывает на /usr/bin/java

/usr/bin/java действительно указывает на Java в каталоге /etc/alternatives.

И, наконец, как вы видите здесь, то альтернативы Java указывает на исполняемый файл из Java 8 JRE, который только что мы установили. (в каталога /usr/java/jre1.8.0_131/bin)

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Добавить комментарий