Як запустити програму Java в 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)

Коли я запустив вищевказану команду, це показало, що Java встановлена ​​в моїй системі, але коли я збираюся компілювати будь-яку програму Java, вона дає таке повідомлення про помилку:

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

Скажіть, будь ласка, як позбутися цього і запустити свою програму Java.

Відповіді:


12

Відкрийте термінал і запустіть:

sudo apt-get install openjdk-7-jdk

і потім скомпілювати програму Java , як і раніше з: javac abc.java. Потім запустіть його:

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

Ви також можете замінити openjdk-6-jdk замість openjdk-7-jdk у першій команді. У Ubuntu 15.10 та новіших версіях ви також можете замінити openjdk-8-jdk замість openjdk-7-jdk у першій команді. В Ubuntu 17.10 ви також можете замінити openjdk-9-jdk. В Ubuntu 17.10 і пізніших версіях ви також можете замінити openjdk-11-jdk.


2

Якщо ви віддаєте перевагу встановленню Oracle JDK, покрокова інструкція щодо встановлення Oracle JDK 8 пояснюється у цій статті: Встановіть останній Oracle JDK в Ubuntu

Крок 1. Завантажте останню версію JDK (jdk-Xuxx-linux-xXX.tar.gz) за цим офіційним посиланням .

Крок 2: Відкрийте термінал (Ctrl + Alt + T) і введіть наступну команду.

sudo mkdir /usr/lib/jvm

Крок 3: Введіть наступну команду для зміни каталогу.

cd /usr/lib/jvm

Крок 4: Витягніть файл jdk-Xuxx-linux-xXX.tar.gz у цьому каталозі за допомогою цієї команди.

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

Крок 5: Введіть наступну команду, щоб відкрити файл змінних середовища.

sudo gedit /etc/environment

Крок 6: У відкритому файлі додайте наступні папки бін до існуючої змінної 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

Змінні PATH повинні бути розділені крапкою з комою. Зауважте, що встановлена ​​версія JDK має 1.8 оновлення 45. Залежно від версії JDK шляхи можуть бути різними. Додайте наступні змінні середовища в кінці файлу.

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"

Файл середовища перед зміною:

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

Файл середовища після модифікації:

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"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.