Instalacja JDK pod Manjaro


(paranoise) #1

Witam. Mam problem z Linuxem Manjaro. Zainstalowałem sobie to wczoraj i dzisiaj spróbowałem coś robić w Javie, ale nie przez Eclipse (tam działa wszystko w porządku), tylko normalnie w pliku tekstowym i przez terminal “javac Main.java”. Wywala mi odpowiedź - command not found i z tego co znalazłem w Googlach wynikałoby, że mam JRE, ale nie mam JDK. Jako że w paczce z JDK, którą ściągnąłem, nie znalazłem pliku instalacyjnego, zacząłem znowu szukać po Googlach i ktoś radził, żeby wpisać yaourt jdk, a potem zainstalować sobie JDK. Kiedy to wpisałem wyskoczyło mi:

1 extra/jdk7-openjdk 7.u131_2.6.9-1
OpenJDK Java 7 development kit
2 extra/jdk8-openjdk 8.u121-1
OpenJDK Java 8 development kit
3 extra/jre7-openjdk 7.u131_2.6.9-1
OpenJDK Java 7 full runtime environment
4 extra/jre7-openjdk-headless 7.u131_2.6.9-1
OpenJDK Java 7 headless runtime environment
5 extra/jre8-openjdk 8.u121-1 [installed]
OpenJDK Java 8 full runtime environment
6 extra/jre8-openjdk-headless 8.u121-1 [installed]
OpenJDK Java 8 headless runtime environment
7 extra/openjdk7-doc 7.u131_2.6.9-1
OpenJDK Java 7 documentation
8 extra/openjdk7-src 7.u131_2.6.9-1
OpenJDK Java 7 sources
9 extra/openjdk8-doc 8.u121-1
OpenJDK Java 8 documentation
10 extra/openjdk8-src 8.u121-1
OpenJDK Java 8 sources
11 extra/visualvm 1.3.9-1
Visual tool integrating several commandline JDK tools and lightweight
profiling capabilities
12 aur/bin32-jdk 8u121-1 (14) (0,50)
Oracle Java Development Kit (32-bit)
13 aur/bin32-jdk-devel 9b160-1 (1) (0,09)
Oracle Java 9 Development Kit Snapshot (32-bit)
14 aur/bin32-jdk5 5u22-1 (2) (0,09)
Oracle Java 5 Development Kit (32-bit) (public release - end of support)
15 aur/bin32-jdk6 6u45-5 (3) (0,09)
Oracle Java 6 Development Kit (32-bit) (public release - end of support)
16 aur/bin32-jdk7 7u79-3 (7) (0,23)
Oracle Java 7 Development Kit (32-bit) (public release - end of support)
17 aur/denix-jdk8 8u77-1 (Out of Date) (1) (0,22)
Oracle Java 8 Development Kit (in /opt for servers)
18 aur/intellij-idea-ce 2016.3.5-5 (9) (1,31)
Intellij Idea IDE (community version) with Intellij JDK
19 aur/intellij-jdk 8u112b755-1 (13) (2,04)
OpenJDK Java 8 development kit with some fixes and enhancements by
JetBrains
20 aur/java8-openjdk-hsdis 8.u112-1 (1) (0,18)
Disassembler for HotSpot
21 aur/jdk 8u121-1 (738) (8,80)
Oracle Java Development Kit
22 aur/jdk-arm 8u121-1 (12) (0,98)
Oracle Java Development Kit (v8) for ARMv7, ARMv6 and ARMv8 (64-bit)
23 aur/jdk-demos 8u121-1 (7) (0,22)
Demos and samples of common tasks and new functionality in Oracle Java 8
Development Kit
24 aur/jdk-devel 9b160-1 (30) (2,67)
Oracle Java 9 Development Kit Snapshot
25 aur/jdk-devel-docs 9b160-1 (3) (0,44)
Documentation for Oracle Java 9 Development Kit Snapshot
26 aur/jdk-docs 8u121-1 (49) (1,00)
Documentation for Oracle Java Development Kit
27 aur/jdk5 5u22-1 (3) (0,00)
Oracle Java 5 Development Kit (public release - end of support)
28 aur/jdk6 6u45-4 (78) (1,48)
Oracle Java 6 Development Kit (public release - end of support)
29 aur/jdk6-docs 6u30-1 (2) (0,00)
Documentation for Oracle Java 6 Development Kit
30 aur/jdk7 7u79-4 (135) (0,90)
Oracle Java 7 Development Kit (public release - end of support)
31 aur/jdk7-docs 7.80-1 (12) (0,01)
Java SE Development Kit Documentation 7
32 aur/jdk7-openjdk-infinality 7.u111_2.6.7-1 (28) (0,00)
OpenJDK Java 7 development kit
33 aur/jdk8-openjdk-infinality 8.u121-1 (27) (2,37)
OpenJDK Java 8 development kit with infinality patch applied
34 aur/jdk8-openjdk-jetbrains 8.u112-1 (5) (2,74)
OpenJDK Java 8 development kit (with JetBrains patches)
35 aur/jdk8-openjdk-jetbrains-git 8.u76.b241.r0.gf3983c7-1 (Out of Date) (1) (0,00)
OpenJDK Java 8 development kit with JetBrains modifications
36 aur/jre7-openjdk-headless-infinality 7.u111_2.6.7-1 (28) (0,00)
OpenJDK Java 7 headless runtime environment
37 aur/jre7-openjdk-infinality 7.u111_2.6.7-1 (28) (0,00)
OpenJDK Java 7 full runtime environment
38 aur/jre8-openjdk-headless-infinality 8.u121-1 (27) (2,37)
OpenJDK Java 8 headless runtime environment with infinality patch applied
39 aur/jre8-openjdk-headless-jetbrains-git 8.u76.b241.r0.gf3983c7-1 (Out of Date) (1) (0,00)
OpenJDK Java 8 headless runtime environment with JetBrains modifications
40 aur/jre8-openjdk-infinality 8.u121-1 (27) (2,37)
OpenJDK Java 8 full runtime environment with infinality patch applied
41 aur/jre8-openjdk-jetbrains 8.u112-1 (5) (2,74)
OpenJDK Java 8 full runtime environment (with JetBrains patches)
42 aur/jre8-openjdk-jetbrains-git 8.u76.b241.r0.gf3983c7-1 (Out of Date) (1) (0,00)
OpenJDK Java 8 full runtime environment with JetBrains modifications
43 aur/jre8-openjdk-jetbrains-headless 8.u112-1 (5) (2,74)
OpenJDK Java 8 headless runtime environment (with JetBrains patches)
44 aur/ldapjdk 4.18-3 (2) (0,00)
The Mozilla LDAP Java SDK
45 aur/openjdk8-jetbrains-doc 8.u112-1 (5) (2,74)
OpenJDK Java 8 documentation (with JetBrains patches)
46 aur/openjdk8-jetbrains-src 8.u112-1 (5) (2,74)
OpenJDK Java 8 sources (with JetBrains patches)
47 aur/tuxjdk 8.92.03-3 (5) (0,32)
Enhanced Open Java Development Kit for developers on Linux. Contains
series of patched to OpenJDK to enhance user experience with Java-based
and Swing-based tools (NetBeans, Idea, Android Studio, etc)
48 aur/tuxjdk-doc 8.92.03-3 (5) (0,32)
OpenJDK Java 8 documentation
49 aur/tuxjdk-src 8.92.03-3 (5) (0,32)
OpenJDK Java 8 sources
==> Enter n° of packages to be installed (ex: 1 2 3 or 1-3)
==> -------------------------------------------------------

No i nie rozumiem za bardzo, bo z tego co mi wywaliło wynikałoby, że JDK jest zainstalowane, no a jeśli nie jest, to nie wiem dalej co znaczy “Enter n° of packages to be installed (ex: 1 2 3 or 1-3)”. Jeśli ktoś mógłbym mi pomóc, będę wdzięczny.

Pozdrawiam,
Tomek


#2

Nie używać bez sensu yaourt jeśli nie wiesz co robisz. To po pierwsze.
Java (JDK i JRE) jest w repozytoriach w dodaktu w wersji 7 i 8. Jeśli coś jest w repozytorium, to - o ile nie istnieją jakieś sprecyzowane potrzeby - należy używać wersji z repozytorium.
Ty masz już zainstalowane JDK w wersji 8.
Informacja od yaourta oznacza: Wpisz teraz numer(-y) paczek, które mają być zainstalowane (np. 1 2 3 lub 1-3) :slight_smile: Jak widzisz yaourt podał Ci ponumerowaną listę paczek, w których znalazł wyrażenie jdk (w nazwie, w opisie). Nadto podał, czy jest to repozytorium (wszystko inne oprócz aur/XXX) czy też AUR (różnica taka, że z pierwszej zainstaluje, z drugiej zbuduje). Teraz czeka na Twoją reakcję, czyli np. wpisanie tych numerów paczek, które chcesz zainstalować/zbudować.
Jeśli chcesz się dowiedzieć jaka paczka dostarcza jakiś plik (np. javac w Twoim przykładzie), to wydaj np. polecenie
pacman -Fs javac
W odpowiedzi uzyskasz np. (to akurat z Archa):
extra/bash-completion 2.3-5
usr/share/bash-completion/completions/javac
extra/java-environment-common 2-2
usr/bin/javac
extra/jdk7-openjdk 7.u111_2.6.7-1
usr/lib/jvm/java-7-openjdk/bin/javac
extra/jdk8-openjdk 8.u102-1
usr/lib/jvm/java-8-openjdk/bin/javac
I masz tu odpowiedź w jakich paczkach znajduje się plik javac.

PS: Polecam nieco lektury wiki Archa, bo to o co pytasz, to absolutne podstawy podstaw używania Manjaro, czy Archa (polecam wiki Archa, bo po prostu lepsze i w 99% aktualne dla Manjaro; w tym zakresie na pewno).


(paranoise) #3

OK. Zainstalowałem przez add/remove software. Tak więc dziękuję, tylko nie wiem jak usuwa się swój post.