Nowe posty

xx [Python] Problematyczny błąd podczas kompilacji (8)
Dzisiaj o 17:29:45
xx HP Pavilion 15 (8)
Dzisiaj o 10:51:24
xx czy oprócz "mageia" ...? ( Blender ) (2)
Dzisiaj o 03:48:46
xx [Python] Nie uruchamia się PyCharm (2)
Wczoraj o 20:30:14
xx HP Pavilion 15 (0)
Wczoraj o 14:54:52
xx Szybkość uruchamiania systemu (0)
Wczoraj o 13:58:24
xx GRUB przestał wykrywać Windows 10 (2)
2017-12-12, 20:25:32
xx [Python] błąd składni w programie (9)
2017-12-11, 19:36:07
xx Linux OpenSuse Leap 42.3 Problem z uruchomieniem z dysku wyświetlanie komunikatu (15)
2017-12-11, 14:23:37
xx Kilka ofert pracy (2)
2017-12-11, 10:44:32

Autor Wątek: Infinity loop po instalacji JDK  (Przeczytany 421 razy)

Offline Proxy

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 1
    • Zobacz profil
Infinity loop po instalacji JDK
« dnia: 2017-09-24, 15:46:22 »
Cześć.
Na wstępie dodam, że użytkuję Ubuntu 17.04.
Postanowiłem wgrać nowe JDK-9. Uczyniłem to zatem w ten sposób:

wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz \
-O jdk-9_linux-x64_bin.tar.gz

Następnie przeniosłem do /opt/
sudo mv jdk-9_linux-x64_bin.tar.gz /opt/
 

Wypakowałem:
cd /opt/
sudo tar -xzf jdk-9_linux-x64_bin.tar.gz

update-alternatives:
sudo update-alternatives --install /usr/bin/java java /opt/jdk-9/bin/java 1000
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk-9/bin/javac 1000
sudo update-alternatives --install /usr/bin/javadoc javadoc /opt/jdk-9/bin/javadoc 1000
sudo update-alternatives --install /usr/bin/javap javap /opt/jdk-9/bin/javap 1000

Wybór wersji:
sudo update-alternatives  --config java

Tu posiadam 3 pozycje:
0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java    [Auto]
1 /opt/jdk-9/bin/java                                              [Ręczny]
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java    [Ręczny]

Przestawiłem na pozycję 1 otrzymując:
update-alternatives: using /opt/jdk-9/bin/java to provide /usr/bin/java (java) in manual mode

Jednak java-version nadal dawała jdk 1.8.0. I tu zapewne zrobiłem gdzieś błąd edytując /etc/environment/, który aktualnie wygląda tak:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export JAVA_HOME=/opt/jdk-9
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
export PATH="$PATH:$JAVA_HOME/bin"

Edytowałem również ~/.bashrc (przy instalacji poprzedniego JDK) dodając na samym końcu:
export JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java'
PATH=$JAVA_HOME/bin:$PATH_HOME/jre/bin:$PATH

Po restarcie nie mogę się zalogować (infinity loop). I już w sumie średnio wiem jak to naprawić. Biegam po konsoli ctrl+alt+F1 i próbuję ale ze średnim skutkiem. Dlatego postanowiłem zapytać zanim popsuję wszystko jeszcze bardziej :D

Edit:
Naprawione.

/etc/environment
po naprawie:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME=/opt/jdk-9
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

~/.bashrc
export JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java'
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
« Ostatnia zmiana: 2017-09-24, 18:14:46 wysłana przez Proxy »

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2286
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • Linuxpedia.PL
Odp: Infinity loop po instalacji JDK
« Odpowiedź #1 dnia: 2017-09-24, 20:25:35 »
A nie lepiej skorzystać z PPA do Javy? Dodatkowy bonus, będzie się automatycznie aktualizować.
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy
Jeżeli uważasz, że warto: 1AfKbLX6nZSqv5DNhXMNLivc9fXwaHMd4Z