Saturday, January 16, 2016

java install


  http://thinkubuntu.tistory.com/entry/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%EC%84%A4%EC%B9%98
  Eclipse on Ubuntu ubuntu/Java 2013.07.16 11:01

: 1. OPEN Java
:   > Ctrl+Alt+T open terminal
:   > instll
:     $ sudo apt-get install openjdk-7-jdk

2. Oracle Java
  > Download
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
  > if os is Ubutu 13.04
    then download amd64 Linux x64
  > extract file

: $ tar zxvf jdk-7u25-linux-x64.tar.gz
$ tar xvzf jdk-8u65-linux-x64.tar.gz

check already java installed before then if not continue
$ type java

$ sudo mkdir /usr/lib/java
: move jdk-7u25-linux-x64 to /usr/lib/java/

: $ sudo mv ~/jdk1.7.0_25 /usr/lib/java
$ sudo mv jdk1.8.0_65 /usr/lib/java/

check
$ ls /usr/lib/java

sudo cp /etc/environment /etc/environment-dist
sudo vi /etc/environment

> edit environment and path
$ sudo vi /etc/environment

add JAVA_HOME Path
PATH=".....:/usr/lib/java/jdk1.7.0_25"
: JAVA_HOME=/usr/lib/java/jdk1.7.0_25
JAVA_HOME=/usr/lib/java/jdk1.8.0_65

org.
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

change.
#+TITLE: /etc/environment
#+begin_src
..
JAVA_HOME=/usr/lib/java/jdk1.8.0_65
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME"
..
#+end_src
$ source /etc/environment

check.
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/java/jdk1.8.0_65

: skip
: > /etc/profile FILE_PATH_WHERE
: export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

- 이 부분은 profile 에서 안하고 ~/.bashrc 에서 처리
vi /etc/profile -> ~/.bashrc 에서 해준다.
; 다만 아래는 고정으로 했기 때문에 자바 버전 변경하면 바꿔야 한다.

#+TITLE: .bashrc
#+begin_src
..
export JAVA_HOME=/usr/lib/java/jdk1.8.0_65
export TMP_CLASSPATH=$CLASSPATH
export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export CLASSPATH=$TMP_CLASSPATH:$CLASSPATH
export CATALINA_HOME=/data/develop/apache-tomcat-8.0.30

PATH=$PATH:$JAVA_HOME/bin
..
#+end_src
$source ~/.bashrc


> link execution file =>  java, javac, javaws

  some of Ubuntu package or linux package use OpenJDK,
  so don't do set with agreesssively just leave it alone
  and "set environment with locally"
** alternative
> update-alternatives
 - ex. format
 : $ sudo dpkg -l | grep <확인할 패키지 이름> | awk '{print $2}'
 : $ sudo update-alternatives --install <link> <name> <path> <priority>   <-- 등록
 : $ sudo update-alternatives --set <name> <path>                         <-- 설정
 : $ sudo update-alternatives --display gcc                               <-- 표시
 : $ sudo update-alternatives --remove <name> <path>                      <-- 삭제

; check before link
ls $JAVA_HOME/bin/java
ls $JAVA_HOME/bin/javac
ls $JAVA_HOME/bin/javaws

; let's link with alternative; 숫자가 높을 수록 우선 순위가 높다. 하지만, 이것은
자동 모두 일 때이며, 수동모드도 바꾸면 숫자크기와 관계없이 선택할 수 있다.

;; 아래부부은 자바를 새로 설치 하면, 끝부분 <priority> 1 부분 숫자를 바꾸도록 한다.
$ sudo update-alternatives --install /usr/bin/java    java   /usr/lib/java/jdk1.8.0_65/bin/java   1
$ sudo update-alternatives --install /usr/bin/javac   javac  /usr/lib/java/jdk1.8.0_65/bin/javac  1
$ sudo update-alternatives --install /usr/bin/javaws  javaws /usr/lib/java/jdk1.8.0_65/bin/javaws 1

;; 만약, 이전에 버전이 있고, 새로 설치한 경우에 다음처럼 set 을 해 준다.
;; 예를들어, sudo update-alternatives --config editor 하면 아래와 같이 대화형으로
;; 선택할 수 있는 숫자 입력 줄이 나온다. 숫자를 선택하면 바뀐다. 하지만, --set 옵션을 써도 된다.
sudo update-alternatives --config editor
     선택       경로             우선순� 상태
   ------------------------------------------------------------
     0            /bin/nano           40        자동 모드
     1            /bin/ed            -100       수동 모드
     2            /bin/nano           40        수동 모드
   * 3            /usr/bin/emacs24    0         수동 모드
     4            /usr/bin/vim.tiny   10        수동 모드

   Press <enter> to keep the current choice[*], or type selection number: 0

- 1.7.x 설치하고 변경 할 때 사용
$ sudo update-alternatives --set java /usr/lib/java/jdk1.8.0.65/bin/java
$ sudo update-alternatives --set javac /usr/lib/java/jdk1.8.0.65/bin/javac
$ sudo update-alternatives --set javaws /usr/lib/java/jdk1.8.0.65/bin/javaws

$ sudo update-alternatives --set java /usr/bin/java

> check instaation
$ java -version

No comments:

Pranten

 Pranten