プロジェクト

全般

プロフィール

OpenRTM-aist Java 1.1.0-RELEASEのLinuxでの「jar ファイルおよびサンプル」の動作確認項目(oracleJDK7編)

  • Javaは oracle JDK7 を使用する
  • テストは、OpenJDK7 の動作環境を使用しているので、OpenJDK7 ⇒ oracle JDK7 へ切替えて確認する
  • SimpleIO(ConsoleIn/ConsoleOut)コンポーネントの接続動作を確認する
  • テスト環境の OpenRTM-aist は、Java版しかインストールしていない

※2015/03/16の作業報告より

Ubuntu14.04(64bit)

  • Javaの確認
$ java -version
java version "1.7.0_75" 
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
  • リポジトリを追加して、oracleJDK7をインストールする。
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-jdk7-installer
  • javaのバージョンを確認。oracleJDKに自動で切り替わっている。
$ java -version
java version "1.7.0_76" 
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
  • 複数インストールしているjavaの選択状況を確認する
$ update-alternatives --config java
alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。

  選択肢    パス                                          優先度  状態
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1072      自動モード
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      手動モード
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1072      手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 
  • SimpleIOコンポーネント動作 ・・・ OK!

Ubuntu14.04(32bit)

  • Javaの確認
$ java -version
java version "1.7.0_75" 
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)
OpenJDK Client VM (build 24.75-b04, mixed mode, sharing)
  • リポジトリを追加して、oracleJDK7をインストールする。
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-jdk7-installer
  • javaのバージョンを確認。oracleJDKに自動で切り替わっている。
$ java -version
java version "1.7.0_76" 
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) Client VM (build 24.76-b04, mixed mode)
  • 複数インストールしているjavaの選択状況を確認する
$ update-alternatives --config java
alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。

  選択肢    パス                                         優先度  状態
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java         1072      自動モード
  1            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1071      手動モード
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java         1072      手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 
  • SimpleIOコンポーネント動作 ・・・ OK!

Ubuntu12.04(64bit)

  • Javaの確認
$ java -version
java version "1.7.0_75" 
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~precise1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
  • リポジトリを追加して、oracleJDK7をインストールする。
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-jdk7-installer
  • javaのバージョンを確認したところ、OpenJDKのままだったので、手動で選択する。(sudoで実行しないとパーミッションで怒られる)
$ sudo update-alternatives --config java
alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。

  選択肢    パス                                          優先度  状態
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      自動モード
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      手動モード
* 2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      手動モード
  3            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 0
update-alternatives: /usr/bin/java (java) を提供するために 自動モード で /usr/lib/jvm/java-7-oracle/jre/bin/java を使います。
  • javaのバージョンを確認。oracleJDKに切り替わっている。
$ java -version
java version "1.7.0_76" 
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
  • SimpleIOコンポーネント動作 ・・・ OK!

Ubuntu12.04(32bit)

  • Javaの確認
$ java -version
ava version "1.7.0_75" 
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~precise1)
OpenJDK Client VM (build 24.75-b04, mixed mode, sharing)
  • リポジトリを追加して、oracleJDK7をインストールする。
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-jdk7-installer
  • javaのバージョンを確認。oracleJDKに自動で切り替わっている。
$ java -version
ava version "1.7.0_76" 
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) Client VM (build 24.76-b04, mixed mode)
  • 複数インストールしているjavaの選択状況を確認する
$ update-alternatives --config java
alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。

  選択肢    パス                                         優先度  状態
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java         1052      自動モード
  1            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      手動モード
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java         1052      手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 
  • SimpleIOコンポーネント動作 ・・・ OK!

Debian7.0(64bit)

  • Javaの確認
$ java -version
java version "1.7.0_75" 
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~deb7u1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
  • /etc/apt/sources.listの末尾に次の一文を追加
deb http://http.debian.net/debian/ wheezy main contrib
  • JDKをインストールするために必要とのことで、java-packageをインストール
# apt-get update
# apt-get install java-package
  • debパッケージを生成してインストールする
$ make-jpkg jdk-7u75-linux-x64.tar.gz
$ ls
oracle-j2sdk1.7_1.7.0+update75_amd64.deb
# dpkg -i oracle-j2sdk1.7_1.7.0+update75_amd64.deb
  • oracle javaを選択する
# update-alternatives --config java
alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。

  選択肢    パス                                          優先度  状態
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      自動モード
  1            /usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java        317       手動モード
  2            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      手動モード
* 3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 1
update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java を使います
  • javaのバージョンを確認。oracleJDKに切り替わっている。
$ java -version
java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
  • SimpleIOコンポーネント動作 ・・・ OK!

Debian7.0(32bit)

  • Javaの確認
$ java -version
java version "1.7.0_75" 
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~deb7u1)
OpenJDK Client VM (build 24.75-b04, mixed mode, sharing)
  • /etc/apt/sources.listの末尾に次の一文を追加
deb http://http.debian.net/debian/ wheezy main contrib
  • JDKをインストールするために必要とのことで、java-packageをインストール
# apt-get update
# apt-get install java-package
  • debパッケージを生成してインストールする
$ make-jpkg jdk-7u75-linux-i586.tar.gz
$ ls
oracle-j2sdk1.7_1.7.0+update75_i386.deb
# dpkg -i oracle-j2sdk1.7_1.7.0+update75_i386.deb
  • 使用するjavaを選択する
# update-alternatives --config java
alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。

  選択肢    パス                                         優先度  状態
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      自動モード
  1            /usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java       317       手動モード
  2            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      手動モード
* 3            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 1
update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java を使います
  • javaのバージョンを確認。oracleJDKに切り替わっている。
$ java -version
java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) Client VM (build 24.75-b04, mixed mode)
  • SimpleIOコンポーネント動作 ・・・ OK!

Debian6.0(64bit)

  • Debian7.0と同様にjava-packageコマンドでdebパッケージを作成しようと思ったが、このコマンドはDebian7.0でサポートされたようで、
    6.0環境へはインストールできなかった
  • Ubuntuで利用したppaを使い、Debian6.0へインストールしたという記事も見つけたが、これも正規の方法ではないと思う
  • Javaの確認
$ java -version
java version "1.7.0_03" 
OpenJDK Runtime Environment (IcedTea7 2.1.7) (7u3-2.1.7-1)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)
  • 解凍し、生成されたディレクトリjdk1.7.0_75を /usr/lib に移動させる
# tar xvzf jdk-7u75-linux-x64.tar.gz
# mv jdk1.7.0_75 /usr/lib/jvm/jdk1.7.0-oracle
  • 次のコマンドを実行する
# update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0-oracle/bin/java" 1
# update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0-oracle/bin/javac" 1
# update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0-oracle/bin/javaws" 1
  • 使用するjavaを選択する
# update-alternatives --config java
alternative java (/usr/bin/java を提供) には 4 個の選択肢があります。

  選択肢    パス                                          優先度  状態
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java         1061      自動モード
  1            /usr/bin/gij-4.7                                 1047      手動モード
  2            /usr/lib/jvm/java-6-openjdk/jre/bin/java         1061      手動モード
* 3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      手動モード
  4            /usr/lib/jvm/jdk1.7.0-oracle/bin/java            1         手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 4
update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/jdk1.7.0-oracle/bin/java を使います。
  • javaのバージョンを確認。oracleJDKに切り替わっている。
$ java -version
java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
  • SimpleIOコンポーネント動作 ・・・ OK!

Debian6.0(32bit)

  • Javaの確認
$ java -version
java version "1.7.0_03" 
OpenJDK Runtime Environment (IcedTea7 2.1.7) (7u3-2.1.7-1)
OpenJDK Client VM (build 22.0-b10, mixed mode, sharing)
  • 解凍し、生成されたディレクトリjdk1.7.0_75を /usr/lib に移動させる
# tar xvzf jdk-7u75-linux-i586.tar.gz
# mv jdk1.7.0_75 /usr/lib/jvm/jdk1.7.0-oracle
  • 次のコマンドを実行する
# update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0-oracle/bin/java" 1
# update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0-oracle/bin/javac" 1
# update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0-oracle/bin/javaws" 1
  • 使用するjavaを選択する
# update-alternatives --config java
alternative java (/usr/bin/java を提供) には 4 個の選択肢があります。

  選択肢    パス                                         優先度  状態
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java        1061      自動モード
  1            /usr/bin/gij-4.7                                1047      手動モード
  2            /usr/lib/jvm/java-6-openjdk/jre/bin/java        1061      手動モード
* 3            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      手動モード
  4            /usr/lib/jvm/jdk1.7.0-oracle/bin/java           1         手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 4
update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/jdk1.7.0-oracle/bin/java を使います。
  • javaのバージョンを確認。oracleJDKに切り替わっている。
$ java -version
java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) Client VM (build 24.75-b04, mixed mode)
  • SimpleIOコンポーネント動作 ・・・ OK!

Fedora20(64bit)

  • Javaの確認
$ java -version
java version "1.7.0_75" 
OpenJDK Runtime Environment (fedora-2.5.4.2.fc20-x86_64 u75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
  • インストール
# rpm -ivh jdk-7u75-linux-x64.rpm
  • インストール先の確認
# ls -l /usr/java/
lrwxrwxrwx. 1 root root   16  3月 17 10:47 default -> /usr/java/latest
drwxr-xr-x. 8 root root 4096  3月 17 10:46 jdk1.7.0_75
lrwxrwxrwx. 1 root root   21  3月 17 10:47 latest -> /usr/java/jdk1.7.0_75
  • ここからは、作業記録そのままなので、手順だけ知りたい場合は、「Fedora20(32bit)」を参照
  • パスを通すため、alternativeに追加する前に現状を確認する。
# update-alternatives --config java
1 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/java
  • Javaの設定を確認する。
# update-alternatives --display java
java - ステータスは手動です。
リンクは現在 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/java を指しています。
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/java - 優先項目 170075
 スレーブ keytool: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/keytool
 スレーブ orbd: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/orbd
    :
  • これから優先度170075で登録されていることがわかる。oracleのjdkも同じバージョンなので優先度も同じ値で登録する。
# update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.7.0_75/bin/java" 170075
  • 使用するjavaを選択する
# update-alternatives --config java
2 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/java
   2           /usr/java/jdk1.7.0_75/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2

$ java -version
java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
  • この環境で、サンプルコンポーネントの動作を確認しようとしたら、ネームサーバを起動できなかった。orbdにパスが通っていないからである。
$ sh start-orbd.sh 
which: no orbd in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/openrtm/.local/bin:/home/openrtm/bin)
Starting Java CORBA naming service (orbd).
orbd not found.
The orbd is included in Sun JDK.
Please install Sun JDK.
  • Javaはoracleの方に切り替わっているのだがbinにパスが通っていないので、下記のようにパスを通すべきなのかと迷ったが、
    update-alternatives コマンドで設定する方法を取った。
    • export JAVA_HOME=/usr/java/jdk1.7.0_75
    • export PATH=$PATH:$JAVA_HOME/bin
  • 現在のjavaの設定を確認すると、OpenJDKの方はスレーブが設定されているが、oracleの方はスレーブが(null)になっている。
    スレーブはupdate-alternatives --installでインストールしたjavaと一緒に切り替えたいものを指定できる。
# update-alternatives --display java
java - ステータスは手動です。
リンクは現在 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/java を指しています。
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/java - 優先項目 170075
 スレーブ keytool: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/keytool
 スレーブ orbd: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/orbd
 スレーブ pack200: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/pack200
 スレーブ rmid: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/rmid
 スレーブ rmiregistry: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/rmiregistry
 スレーブ servertool: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/servertool
 スレーブ tnameserv: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/tnameserv
 スレーブ unpack200: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/unpack200
 スレーブ jre_exports: /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64
 スレーブ jre: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre
 スレーブ java.1.gz: /usr/share/man/man1/java-java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64.1.gz
 スレーブ keytool.1.gz: /usr/share/man/man1/keytool-java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64.1.gz
 スレーブ orbd.1.gz: /usr/share/man/man1/orbd-java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64.1.gz
 スレーブ pack200.1.gz: /usr/share/man/man1/pack200-java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64.1.gz
 スレーブ rmid.1.gz: /usr/share/man/man1/rmid-java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64.1.gz
 スレーブ rmiregistry.1.gz: /usr/share/man/man1/rmiregistry-java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64.1.gz
 スレーブ servertool.1.gz: /usr/share/man/man1/servertool-java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64.1.gz
 スレーブ tnameserv.1.gz: /usr/share/man/man1/tnameserv-java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64.1.gz
 スレーブ unpack200.1.gz: /usr/share/man/man1/unpack200-java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64.1.gz
/usr/java/jdk1.7.0_75/bin/java - 優先項目 170075
 スレーブ keytool: (null)
 スレーブ orbd: (null)
 スレーブ pack200: (null)
 スレーブ rmid: (null)
 スレーブ rmiregistry: (null)
 スレーブ servertool: (null)
 スレーブ tnameserv: (null)
 スレーブ unpack200: (null)
 スレーブ jre_exports: (null)
 スレーブ jre: (null)
 スレーブ java.1.gz: (null)
 スレーブ keytool.1.gz: (null)
 スレーブ orbd.1.gz: (null)
 スレーブ pack200.1.gz: (null)
 スレーブ rmid.1.gz: (null)
 スレーブ rmiregistry.1.gz: (null)
 スレーブ servertool.1.gz: (null)
 スレーブ tnameserv.1.gz: (null)
 スレーブ unpack200.1.gz: (null)
現在の「最適」バージョンは /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/java です。
  • 改めてoracleのJDKのalternativesへの登録をやり直すため、現在の登録を解除する。
# update-alternatives --remove java /usr/java/jdk1.7.0_75/bin/java
# update-alternatives --display java
  • 解除されたことを確認できたので、登録のやり直し。
  • 今回は具体的なバージョン番号が入った名前ではなく、リンクされている latest を使うことにする。(# ls -l /usr/java/ で確認できる)
# update-alternatives --install /usr/bin/java java /usr/java/latest/bin/java 170075 \
  --slave /usr/bin/javac javac /usr/java/latest/bin/javac \
  --slave /usr/bin/javaws javaws /usr/java/latest/bin/javaws \
  --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/rmid rmid /usr/java/latest/bin/rmid \
  --slave /usr/bin/rmiregistry rmiregistry /usr/java/latest/bin/rmiregistry \
  --slave /usr/bin/servertool servertool /usr/java/latest/bin/servertool \
  --slave /usr/bin/tnameserv tnameserv /usr/java/latest/bin/tnameserv \
  --slave /usr/bin/unpack200 unpack200 /usr/java/latest/bin/unpack200

# update-alternatives --config java
2 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.x86_64/jre/bin/java
   2           /usr/java/latest/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2
  • javaのバージョンを確認。oracleJDKに切り替わっている。
# java -version
java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

Fedora20(32bit)

  • Javaの確認
$ java -version
java version "1.7.0_75" 
OpenJDK Runtime Environment (fedora-2.5.4.2.fc20-i386 u75-b13)
OpenJDK Client VM (build 24.75-b04, mixed mode)
  • インストール
# rpm -ivh jdk-7u75-linux-i586.rpm
  • インストール先の確認
# ls -l /usr/java/
lrwxrwxrwx. 1 root root   16  3月 17 15:40 default -> /usr/java/latest
drwxr-xr-x. 8 root root 4096  3月 17 15:39 jdk1.7.0_75
lrwxrwxrwx. 1 root root   21  3月 17 15:40 latest -> /usr/java/jdk1.7.0_75
  • oracleのJDKをalternativesへ登録する。参考:Fedora20(64bit)
# update-alternatives --install /usr/bin/java java /usr/java/latest/bin/java 170075 \
  --slave /usr/bin/javac javac /usr/java/latest/bin/javac \
  --slave /usr/bin/javaws javaws /usr/java/latest/bin/javaws \
  --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/rmid rmid /usr/java/latest/bin/rmid \
  --slave /usr/bin/rmiregistry rmiregistry /usr/java/latest/bin/rmiregistry \
  --slave /usr/bin/servertool servertool /usr/java/latest/bin/servertool \
  --slave /usr/bin/tnameserv tnameserv /usr/java/latest/bin/tnameserv \
  --slave /usr/bin/unpack200 unpack200 /usr/java/latest/bin/unpack200

# update-alternatives --config java
2 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.i386/jre/bin/java
   2           /usr/java/latest/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2
  • javaのバージョンを確認。oracleJDKに切り替わっている。
# java -version
java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) Client VM (build 24.75-b04, mixed mode, sharing)
  • SimpleIOコンポーネント動作 ・・・ OK!

Fedora19(64bit)

  • Javaの確認
$ java -version
java version "1.7.0_71" 
OpenJDK Runtime Environment (fedora-2.5.3.0.fc19-x86_64 u71-b14)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
  • インストール
# rpm -ivh jdk-7u75-linux-x64.rpm
  • インストール先の確認
# ls -l /usr/java/
lrwxrwxrwx. 1 root root   16  3月 17 16:01 default -> /usr/java/latest
drwxr-xr-x. 8 root root 4096  3月 17 16:01 jdk1.7.0_75
lrwxrwxrwx. 1 root root   21  3月 17 16:01 latest -> /usr/java/jdk1.7.0_75
  • oracleのJDKをalternativesへ登録する。参考:Fedora20(64bit)
# update-alternatives --install /usr/bin/java java /usr/java/latest/bin/java 170075 \
  --slave /usr/bin/javac javac /usr/java/latest/bin/javac \
  --slave /usr/bin/javaws javaws /usr/java/latest/bin/javaws \
  --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/rmid rmid /usr/java/latest/bin/rmid \
  --slave /usr/bin/rmiregistry rmiregistry /usr/java/latest/bin/rmiregistry \
  --slave /usr/bin/servertool servertool /usr/java/latest/bin/servertool \
  --slave /usr/bin/tnameserv tnameserv /usr/java/latest/bin/tnameserv \
  --slave /usr/bin/unpack200 unpack200 /usr/java/latest/bin/unpack200

# update-alternatives --config java
3 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
 + 2           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71-2.5.3.0.fc19.x86_64/jre/bin/java
*  3           /usr/java/latest/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:3
  • javaのバージョンを確認。oracleJDKに切り替わっている。
# java -version
java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
  • SimpleIOコンポーネント動作 ・・・ OK!

Fedora19(32bit)

  • Javaの確認
$ java -version
java version "1.7.0_71" 
OpenJDK Runtime Environment (fedora-2.5.3.0.fc19-i386 u71-b14)
OpenJDK Client VM (build 24.65-b04, mixed mode, sharing)
  • インストール
# rpm -ivh jdk-7u75-linux-i586.rpm
  • インストール先の確認
# ls -l /usr/java/
lrwxrwxrwx. 1 root root   16  3月 17 16:19 default -> /usr/java/latest
drwxr-xr-x. 8 root root 4096  3月 17 16:19 jdk1.7.0_75
lrwxrwxrwx. 1 root root   21  3月 17 16:19 latest -> /usr/java/jdk1.7.0_75
  • oracleのJDKをalternativesへ登録する。参考:Fedora20(64bit)
# update-alternatives --install /usr/bin/java java /usr/java/latest/bin/java 170075 \
  --slave /usr/bin/javac javac /usr/java/latest/bin/javac \
  --slave /usr/bin/javaws javaws /usr/java/latest/bin/javaws \
  --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/rmid rmid /usr/java/latest/bin/rmid \
  --slave /usr/bin/rmiregistry rmiregistry /usr/java/latest/bin/rmiregistry \
  --slave /usr/bin/servertool servertool /usr/java/latest/bin/servertool \
  --slave /usr/bin/tnameserv tnameserv /usr/java/latest/bin/tnameserv \
  --slave /usr/bin/unpack200 unpack200 /usr/java/latest/bin/unpack200

# update-alternatives --config java
3 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/java
 + 2           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71-2.5.3.0.fc19.i386/jre/bin/java
*  3           /usr/java/latest/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:3
  • javaのバージョンを確認。oracleJDKに切り替わっている。
# java -version
java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) Client VM (build 24.75-b04, mixed mode, sharing)
  • SimpleIOコンポーネント動作 ・・・ OK!