วิธีการรันโปรแกรม 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: ในไฟล์ที่เปิดเพิ่มโฟลเดอร์ bin ต่อไปนี้ไปยังตัวแปร 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"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.