SUSE LINUX Enterprise & openSUSE Community
ธันวาคม 19, 2018, 06:10:43 AM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว:
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  

[Why we need your support] SUSE and openSUSE are trademarks of Attachmate Group, Inc. - WE ARE NOT IN ANY WAY ASSOCIATED WITH SUSE AND ATTACHMATE GROUP. SUSEThailand.com is a SUSE Linux user and community found in Thailand but not limited to other country suse linux user to join in. Currently active contents (How to's, Scripts, Tips, Tricks, Tutorials, Linux Command Line, and Troubleshooting) this suse linux how to's and expert support are SUSE Linux.
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน
หัวข้อ: การติดตั้ง Oracle Java บน SLED/SLES 11 SP2  (อ่าน 1923 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« เมื่อ: ตุลาคม 17, 2012, 05:33:11 PM »


การติดตั้ง Oracle Java JRE บน SLED/SLES 11 SP2 ปลั๊กอิน Java สำหรับ Firefox




Environment:

SUSE Linux Enterprise Desktop 11 SP2
SUSE Linux Enterprise Server 11 SP2
Oracle Java
Mozilla Firefox browser

เราทราบกันดีอยู่แล้วนะครับว่า SUSE ได้อัพเดตสิทธิบัตรแพคเกจ Java โดยผู้ใช้ต้องดาวน์โหลดจากเว็บไซต์อราเคิลโดยตรง จากเดิมที่คลังแพคเกจจะอยู่ที่ SUSE ดังนั้นการติดตั้ง Java จึงต้องดาวน์โหลดจากเว็บไซต์ java.com และติดตั้งเองเท่านั้น !

ขั้นตอนการถอนการติดตั้ง Java (เช่น java-1_6_0-sun หรือ java-1_4_2-sun)

NOTE: ห้ามลบแพคเกจ "openjdk"เวอร์ชันเป็นอันขาดนะครับ เนื่องจากโปรแกรม LibreOffice ต้องเรียกใช้จาวาฟังก์ชันจาก openjdk เวอร์ชัน

1. ไปที่ YaST > Software > Software Management ค้นหาแพคเกจและ remove


2. ดาวน์โหลด Oracle Java

ไปที่ http://java.com คลิก Free Java Download เลือกดาวน์โหลดตาม system เรา (32bit หรือ 64bit)


3. ติดตั้ง Java (jre-7u9)

โค๊ด:
rpm -Uvh <file-name>

4. Enable ปลั๊กอินสำหรับ Firefox

- ตรวจสอบว่ามีไดร์เรกทอรีนี้ยัง
โค๊ด:
mkdir -v ~/.mozilla/plugins

โค๊ด:
mkdir: cannot create directory `/root/.mozilla/plugins': File exists แสดงว่ามีอยู่แล้ว

- สร้างลิงก์
โค๊ด:
ln -s /usr/java/jre1.7.0_09/lib/i386/libnpjp2.so ~/.mozilla/plugins/

5. ตรวจสอบ Java เวอร์ชันที่ได้ติดตั้งไป

- เปิดเบราว์เซอร์
http://java.com/en/download/installed.jsp

ถ้าเสร็จสมบูรณ์จะขึ้น
Congratulations!



NOTE: หลังจากที่ติดตั้ง Java Runtime Environment (JRE) ซึ่งจะอนุญาตให้เว็บแอพพลิเคชันที่เขียนด้วยภาษา Java สามารถทำงานบนเบราว์เซอร์ได้ เช่น Google Drive ในการอัพโหลดไฟรเดอร์ผ่านทางเบราว์เซอร์จำเป็นต้องติดตั้ง Java Applet ก่อน) ดังนั้นต้องติดตั้งแพคเกจ icedtea-web ก่อนถึงจะรันจาว่าแอพพลิเคชั่นบนเบราว์เซอร์ได้
« แก้ไขครั้งสุดท้าย: พฤษภาคม 10, 2013, 02:19:29 PM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« ตอบ #1 เมื่อ: มีนาคม 20, 2013, 05:48:01 PM »


[Updated 11-03-13] การติดตั้ง Oracle Java บน SLED/SLES 11 SP2 - How to manually install Oracle Java into SLED 11 SP1/2

Environment

SUSE Linux Enterprise Desktop 11 Service Pack 1
SUSE Linux Enterprise Desktop 11 Service Pack 2
Oracle Java
Mozilla Firefox browser

Situation

Due to changed licenses, SUSE is no longer able to update Oracle/Sun Java packages in SLED (java-1_6_0-sun). This will leave systems vulnerable, because there are obviously many security and critical bugs fixed in each update.

This enforced SUSE to use openjdk6 (java-1_6_0-openjdk) and icedtea-web by default. Those packages are intended to be compatible with Oracle Java, however there can be some incompatibilities especially in Java plugin and Java webstart.

Resolution

1.) Remove installed software (optional)

This step is not strictly required, but it can make your system cleaner without unwanted and possibly vulnerable software installed. However this TID will show how to configure a system to be able use both version in parallel.

Use YaST -> Software -> Software Management and remove all java-1_6_0-sun, java-1_6_0-openjdk and icedtea-web packages you will find. You might consider using lock/taboo to prevent them beeing installed in future again.

2.) Download Oracle Java

 * Check if you have i586 or x86_64 version of Mozilla Firefox (this can be different from the architecture of the system). The easiest way is to open a console and type

โค๊ด:
   rpm -q --queryformat '%{arch}\n' MozillaFirefox
   If x86_64 appears, use the version marked as Linux x64 RPM.

* Visit http://java.com/ and click on Free Java Download

2a) Install the RPM package

 * Select the RPM appropriate for your Firefox Firefox browser architecture and download it
 * As a root type:

  rpm -Uhv <downloaded-file>

   for example
โค๊ด:
   rpm -ihv jre-7u16-linux-i586.rpm
* In case you need to update this version at a later point in time, download the latest version and run the following command:

โค๊ด:
   rpm -Uhv jre-7u17-linux-i586.rpm
   
2b) Install from tar.gz

 * Alternatively you might consider downloading the tar.gz file. In this case running "tar xvzf <downloaded-file>" will unpack Java into jre1.7.0_${VERSION} directory. You can then copy it to the final destination - the most preferred location is /usr/java with a /usr/java/latest symbolic link. If you will decide use different path, then you have change paths in commands in sections 3.) and 4.)
โค๊ด:
   mkdir -r /usr/java

โค๊ด:
   cp -r jre1.7.0_17 /usr/java

โค๊ด:
   ln -sf /usr/java/jre1.7.0_17 /usr/java/latest

 * You can upgrade your java by removing of the current directory and latest symlink, copy new content and restore the latest symlink again:
โค๊ด:

   rm -rf /usr/java/jre1.7.0_17 /usr/java/latest
   cp -r jre1.7.0_17 /usr/share/java
   ln -sf /usr/java/jre1.7.0_17 /usr/java/latest

3.) Integrate java plugin with Mozilla Firefox

Oracle rpm installs Java to /usr/java/jre1.7.0_${VERSION}, which is symlinked to /usr/java/latest. To have a similar level of integration into SUSE Linux systems as distribution packages please perform the following commands as root (you have to do it only once).

To make the java plugin and java webstart working

# on i586

โค๊ด:
/usr/sbin/update-alternatives --install /usr/lib/browser-plugins/javaplugin.so javaplugin /usr/java/latest/lib/i386/libnpjp2.so 20000 --slave /usr/bin/javaws javaws /usr/java/latest/bin/javaws


# on x86_64

โค๊ด:
/usr/sbin/update-alternatives --install /usr/lib64/browser-plugins/javaplugin.so javaplugin /usr/java/latest/lib/amd64/libnpjp2.so 20000 --slave /usr/bin/javaws javaws /usr/java/latest/bin/javaws

You might check the output of "/usr/sbin/update-alternatives --display javaplugin" command. If everything is configured properly, then the output says that the link currently points to /usr/java/latest/.../libnpjp2.so. If that is not correct, you can restore link by the following command:
โค๊ด:
/usr/sbin/update-alternatives --auto javaplugin
Then restart Firefox and type about:plugins into address bar. There will be following text:

  Java(TM) Plug-in 1.7.0_17
  File: libnpjp2.so
  Version:
  The next generation Java plug-in for Mozilla browsers

You can visit java.com/en/download/testjava.jsp to test if that works. If succeeded, you will se a test:

Your Java is working
Latest Java installed

4.) Integrate rest of runtime with a system

To make command java working, you have to type:
โค๊ด:
/usr/sbin/update-alternatives --install \
/usr/bin/java java /usr/java/latest/bin/java 20000 \
--slave /usr/bin/keytool keytool /usr/java/latest/bin/keytool \
--slave /usr/bin/orbd orbd /usr/java/latest/bin/orbd \
--slave /usr/bin/pack200 pack200 /usr/java/latest/bin/pack200 \
--slave /usr/bin/policytool policytool /usr/java/latest/bin/policytool \
--slave /usr/bin/rmid rmid /usr/java/latest/bin/rmid \
--slave /usr/bin/rmiregistry rmiregistry /usr/java/latest/bin/rmiregistry \
--slave /usr/bin/tnameserv tnameserv /usr/java/latest/bin/tnameserv \
--slave /usr/bin/unpack200 unpack200 /usr/java/latest/bin/unpack200
Then check output of "/usr/sbin/update-alternatives --display java" and fix problems via
โค๊ด:
/usr/sbin/update-alternatives --auto java

As some scripts expects JAVA_HOME variable, you can add the following the following lines to the file

/etc/profile.d/zzz-oracle-java.sh:

export JAVA_HOME=/usr/java/latest
export JAVA_ROOT=/usr/java/latest
export JAVA_BINDIR=/usr/java/latest/bin
export JRE_HOME=/usr/java/latest

Reference - Support TID
« แก้ไขครั้งสุดท้าย: พฤษภาคม 10, 2013, 12:39:50 PM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

(@)2007 SUSE Linux user community found in Thailand. This site is not an official openSUSE and SUSE website, and is not in any way affiliated with or endorsed by SUSE Linux GmbH or Novell. openSUSE and SUSE are trademarks of Novell, Inc. in the United States and other countries.
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.023 วินาที กับ 19 คำสั่ง (Pretty URLs adds 0.005s, 2q)