вторник, март 26, 2013

Install JAVA JRE/JDK on Debian

Тези debian и тези java толкова пък заради едни лицензи драми да отварят... всеки пък загуба на време да подкарам Java-та вместо да се оправям с нещата които всъщност я искат тази Java.
Та ...
Правилният начин:

apt-get purge openjdk-\* --  никога не пречи пък openjdk-то никога не ми е вършело работа

wget -O http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-linux-x64.rpm
alien jdk-7u17-linux-x64.rpm
dpkg -i  jdk-7u17-linux-x64.deb

или (Oracle suggest)

wget -O http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-linux-x64.tar.gz
tar xfvz  jdk-7u17-linux-x64.tar.gz
 cp -r jdk1.7.0_17 /usr/local/java
cd  /usr/local/java
nano /etc/profile  -->
JAVA_HOME=/usr/local/java/jdk1.7.0_17
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jre1.7.0_17
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH


Къде  Debian-a търси JRE/JDK
update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre1.7.0_17/bin/java" 1
update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_17/bin/javac" 1
update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jre1.7.0_17/bin/javaws" 1
последното е за Java WebStart

Oracle Java JDK/JRE e default Java
update-alternatives --set java /usr/local/java/jre1.7.0_17/bin/java
update-alternatives --set javac /usr/local/java/jdk1.7.0_17/bin/javac
update-alternatives --set javaws /usr/local/java/jre1.7.0_17/bin/javaws

. /etc/profile

Test:
 $JAVA_HOME/bin/java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
eol@alfresco:~$ $JAVA_HOME/bin/javac -version
javac 1.7.0_17

Debian/Ubuntu way (autoupdate via apt-get update)

Add PPA (Personal Package Archver)
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
(на РРА сайта си го има)
apt-get update
apt-get install oracle-java7-installer
apt-get install oracle-java7-set-default  --
би трябвало да ми сет-не променливите от environment-a ама за всеки случай да се набият ръчно в /etc/profile (че не го виждам това тулче къде и какво пише)

Test:
  lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.0 (wheezy)
Release:        7.0
Codename:       wheezy



 $JAVA_HOME/bin/java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
eol@alfresco:~$ $JAVA_HOME/bin/javac -version
javac 1.7.0_17

eol@alfresco:~$ $JAVA_HOME/bin/javap -version
1.7.0_17

Няма коментари: