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)¶
- 下記の手順に従ってインストールする
https://wiki.debian.org/JavaPackage
- 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
- JDKのダウンロード。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
jdk-7u75-linux-x64.tar.gz
- 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
- JDKのダウンロード。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
jdk-7u75-linux-i586.tar.gz
- 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へインストールしたという記事も見つけたが、これも正規の方法ではないと思う
- ということで、oracleからダウンロードしたJDKのtar.gzをupdate-alternatives --installでインストールするのが一番番妥当に思い、
この方法でインストールする - 参考サイト:
http://astah.change-vision.com/ja/feature/install-linux-debian.html
- 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)
- JDKのダウンロード。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
jdk-7u75-linux-x64.tar.gz
- 解凍し、生成されたディレクトリ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)
- JDKのダウンロード。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
jdk-7u75-linux-i586.tar.gz
- 解凍し、生成されたディレクトリ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)
- JDKのダウンロード。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
jdk-7u75-linux-x64.rpm
- インストール
# 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)
- これでネームサーバも起動できるようになった。
- SimpleIOコンポーネント動作 ・・・ OK!
- 参考:
http://d.hatena.ne.jp/lettas0726/20110614/1308032663
http://qiita.com/mychaelstyle/items/2a5b26e80cd5b0559625
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)
- JDKのダウンロード。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
jdk-7u75-linux-i586.rpm
- インストール
# 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)
- JDKのダウンロード。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
jdk-7u75-linux-x64.rpm
- インストール
# 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)
- JDKのダウンロード。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
jdk-7u75-linux-i586.rpm
- インストール
# 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!