ฉันติดตั้งjdk1.7.0.rpm
แพ็คเกจใน RHEL6 แล้ว
ฉันจะหาพา ธ เพื่อใช้งานโปรแกรมจาวาครั้งแรกได้ที่ไหน
ฉันติดตั้งjdk1.7.0.rpm
แพ็คเกจใน RHEL6 แล้ว
ฉันจะหาพา ธ เพื่อใช้งานโปรแกรมจาวาครั้งแรกได้ที่ไหน
คำตอบ:
ลองทั้งสองอย่าง:
$ ที่จาวา
$ whereis java
สำหรับโปรแกรม Java แรกของคุณอ่านบทช่วยสอนนี้:
java
ไบนารีได้รับการติดตั้งกับ JRE แต่ถ้าคุณทำคุณจะต้องพัฒนา JDK ซึ่งไม่ได้ติดตั้งจำเป็นต้องอยู่ในwhich java
(ซึ่งในกรณีของฉันคือ / usr / bin)
คุณสามารถแสดงรายการไฟล์ที่ติดตั้งด้วย
rpm -ql packagename
คุณจะเห็นbin
ไดเรกทอรีด้วยjava executable
แต่ถ้า JDK RPM ได้รับการติดตั้งอย่างถูกต้องคุณควรหาjava
เส้นทางแล้ว
ลอง
javac MyFirstJavaClass.java
และถ้าทุกอย่างรวบรวม
java MyFirstClass
(ถ้าคุณไม่ได้เปลี่ยนแปลงอะไรไดเรกทอรีปัจจุบัน.
ควรอยู่ในเส้นทางคลาสของคุณแล้ว)
เนื่องจากคำถามนี้เฉพาะ RPM rpm
เป็นวิธีเริ่มต้น ( ตอบโดย@Matteo )
ธงรอบต่อนาที
-q is short for --query
-l is short for --list
ตัวอย่าง
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
การรู้สิ่งนี้อาจเป็นที่ต้องการสำหรับการตั้งค่า$JAVA_HOME
ตัวแปรผู้ใช้หรือแอปพลิเคชัน นี้มักจะเป็นสิ่งจำเป็นเมื่อระบบมีหลายรุ่นของ Java ที่ติดตั้งหรือหลายกระจายของ Java ที่ติดตั้งเช่นOpenJDKและออราเคิล / อาทิตย์
$JAVA_HOME
ตัวอย่าง
ใน~/.bash_profile
หรือแฟ้มที่เกี่ยวข้องกัน ( .bashrc
, .zshrc
, .cshrc
, setenv.sh
), สิ่งที่คล้ายกับด้านล่างอาจมีการใช้
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
หากคุณต้องการควบคุมการติดตั้ง Java เช่นในเพิ่มเติม/opt
สามารถใช้ tarball แทนไฟล์ RPM
คำถามที่คล้ายกันอื่น ๆ จะถามเกี่ยวกับวิธีการหาไบนารีหรือไฟล์ใด ๆ ในกรณีทั่วไป
ใน RHEL7 ฉันใช้
locate openjdk
และมันพาฉันไปยัง/usr/lib/jvm/
ไดเรกทอรีที่มีไดเรกทอรี:
java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/
แต่ละเหล่านี้มี bin/java
หากต้องการค้นหาเส้นทางแบบเต็มของลิงก์สัญลักษณ์ให้ใช้:
readlink -f $(which java)
* เครดิต: คำตอบในสแต็คล้น
** หมายเหตุ: ฉันกำลังตอบอยู่ที่นี่เนื่องจากเป็นผลลัพธ์แรกใน Google
java -version
ให้ฉัน 1.8 มีลิงก์เดียวไปยังโฟลเดอร์ JDK8 ใกล้กับด้านบน