Jak uruchomić program Java w Ubuntu

13
sachin@sachin-Lenovo-G550:~$ java -version
java version “1.7.0_21″
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK Server VM (build 23.7-b01, mixed mode)

Kiedy uruchomiłem powyższe polecenie, pokazało to, że Java jest zainstalowana w moim systemie, ale kiedy zamierzam skompilować dowolny program Java, pojawia się następujący komunikat o błędzie:

sachin@sachin-Lenovo-G550:~/programs$ javac abc.java
The program ‘javac’ can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install

Powiedz mi, jak się go pozbyć i uruchomić mój program Java.

Sachin Dua
źródło

Odpowiedzi:

12

Otwórz terminal i uruchom:

sudo apt-get install openjdk-7-jdk

a następnie skompilować program Java, jak wcześniej z: javac abc.java. Następnie uruchom go z:

java abc  ## The name of the class to be called is abc NOT abc.class

W pierwszym poleceniu możesz również zastąpić openjdk-6-jdk zamiast openjdk-7-jdk. W Ubuntu 15.10 i nowszych można również zastąpić openjdk-8-jdk zamiast openjdk-7-jdk w pierwszym poleceniu. W Ubuntu 17.10 możesz również zastąpić openjdk-9-jdk. W Ubuntu 17.10 i nowszych wersjach można również zastąpić openjdk-11-jdk.

Karel
źródło
2

Jeśli wolisz zainstalować Oracle JDK, instrukcje krok po kroku dotyczące instalowania Oracle JDK 8 wyjaśniono w tym artykule: Zainstaluj najnowszą wersję Oracle JDK w Ubuntu

Krok 1: Pobierz najnowszą wersję JDK (jdk-Xuxx-linux-xXX.tar.gz) z tego oficjalnego linku .

Krok 2: Otwórz terminal (Ctrl + Alt + T) i wprowadź następujące polecenie.

sudo mkdir /usr/lib/jvm

Krok 3: Wprowadź następujące polecenie, aby zmienić katalog.

cd /usr/lib/jvm

Krok 4: Wyodrębnij plik jdk-Xuxx-linux-xXX.tar.gz w tym katalogu za pomocą tej komendy.

sudo tar -xvzf ~/Downloads/jdk-8u45-linux-x64.tar.gz

Krok 5: Wprowadź następujące polecenie, aby otworzyć plik zmiennych środowiskowych.

sudo gedit /etc/environment

Krok 6: W otwartym pliku dodaj następujące foldery bin do istniejącej zmiennej PATH.

/usr/lib/jvm/jdk1.8.0_45/bin
/usr/lib/jvm/jdk1.8.0_45/db/bin
/usr/lib/jvm/jdk1.8.0_45/jre/bin

Zmienne PATH muszą być oddzielone średnikiem. Zauważ, że zainstalowana wersja JDK to 1.8 aktualizacja 45. W zależności od wersji JDK ścieżki mogą być różne. Dodaj następujące zmienne środowiskowe na końcu pliku.

J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"

Plik środowiska przed modyfikacją:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Plik środowiska po modyfikacji:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_45/bin:/usr/lib/jvm/jdk1.8.0_45/db/bin:/usr/lib/jvm/jdk1.8.0_45/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"
Vishnuvathsan
źródło