ช่วงนี้ต้องทำโปรเจคที่ใช้ Java ซึ่งปกติเราจะติดตั้งบนลินุกซ์ Fedora
Core นี่แหละ แต่ว่ายังจำขั้นตอนของการทำ alternative ไม่ได้ซักทีนะ
ก็เลยเขียนขั้นตอนเอาไว้ซักหน่อย
ซอฟต์แวร์ที่ต้องใช้
- Sun j2sdk 1.5 จาก http://java.sun.com/j2se/1.5.0/download.jsp
จะได้ไฟล์ jdk-1_5_0_06-linux-i586-rpm.bin มานะครับ
หลังจากที่ได้ไฟล์ jdk-1_5_0_06-linux-i586-rpm.bin มาเรียบร้อยแล้ว
ก็ทำการเปลี่ยนคุณสมบัติของไฟล์ ให้สามารถรันได้ก่อน
# chmod +x jdk-1_5_0_06-linux-i586-rpm.bin
แล้วก็สั่งรันโปรแกรมเลยนะ
# ./jdk-1_5_0_06-linux-i586-rpm.bin
หลังจากติดตั้งเสร็จแล้ว พาธหลักของโปรแกรม จะอยู่ที่
/usr/java/jdk1.5.0_06 นะครับ แต่ว่า เมื่อลองใช้คำสั่ง java -version
เพื่อตรวจสอบ จะพบว่าตัว jre ยังเป็นของ gcj อยู่นะ
# java -version
java version "1.4.2"
gij (GNU libgcj) version 4.0.2 20051125 (Red Hat 4.0.2-8)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There
is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
และลองใช้คำสั่ง alternative --display java ดูเพื่อตรวจสอบครับ
# alternatives --display java
java - status is auto.
link currently points to /usr/lib/jvm/jre-1.4.2-gcj/bin/java
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - priority 1420
slave rmiregistry: /usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
slave jre_exports: /usr/lib/jvm-exports/jre-1.4.2-gcj
slave jre: /usr/lib/jvm/jre-1.4.2-gcj
Current `best' version is
/usr/lib/jvm/jre-1.4.2-gcj/bin/java.
ต่อมาจึงทำการเพิ่ม sun java เข้าไปใน alternative ครับ
# alternatives --install /usr/bin/java java
/usr/java/jdk1.5.0_06/bin/java 2
จากนั้นก็ทำการปรับแต่งให้ใช้ sun java ครับ
# alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.5.0_06/bin/java
Enter to keep the current selection[+], or type selection number:
2
จากนั้นก็ลองตรวจสอบดูครับ
# alternatives --display java
java - status is manual.
link currently points to /usr/java/jdk1.5.0_06/bin/java
...
...
และลองใช้คำสั่ง java -version อีกครั้ง
# java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build
1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode,
sharing)
ได้ล่ะ :-)