OpenRTM-aist Java 1.1.0-RELEASEのLinuxでの「jar ファイルおよびサンプル」の動作確認項目(OpenJDK7編)¶
- Javaは OpenJDK7 を使用する
- SimpleIO(ConsoleIn/ConsoleOut)コンポーネントの接続動作を確認する
- テスト環境の OpenRTM-aist は、Java版しかインストールしていない
※2015/03/10の作業報告より
Ubuntu14.04(64bit)¶
$ 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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
Ubuntu14.04(32bit)¶
$ 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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
Ubuntu12.04(64bit)¶
$ java -version java version "1.6.0_34" OpenJDK Runtime Environment (IcedTea6 1.13.6) (6b34-1.13.6-1ubuntu0.12.04.1) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
- jdk7をインストールし、切り替える
$ sudo apt-get install openjdk-7-jdk $ sudo update-alternatives --config java [sudo] password for openrtm: alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ * 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 自動モード 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 手動モード 2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 手動モード 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2 update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
Ubuntu12.04(32bit)¶
- Javaがインストールされていない環境だったので、新規インストール
$ sudo apt-get install openjdk-7-jdk $ java -version java 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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
Debian7.0(64bit)¶
$ java -version java version "1.6.0_34" OpenJDK Runtime Environment (IcedTea6 1.13.6) (6b34-1.13.6-1~deb7u1) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
- jdk7をインストールし、切り替える
# apt-get install openjdk-7-jdk # update-alternatives --config java alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ * 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 自動モード 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 手動モード 2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 手動モード 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2 update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
Debian7.0(32bit)¶
$ java -version java version "1.6.0_34" OpenJDK Runtime Environment (IcedTea6 1.13.6) (6b34-1.13.6-1~deb7u1) OpenJDK Client VM (build 23.25-b01, mixed mode, sharing)
- jdk7をインストールし、切り替える
# apt-get install openjdk-7-jdk # update-alternatives --config java alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ * 0 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 自動モード 1 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 手動モード 2 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1051 手動モード 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2 update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/java-7-openjdk-i386/jre/bin/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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
Debian6.0(64bit)¶
$ java -version java version "1.6.0_31" OpenJDK Runtime Environment (IcedTea6 1.13.3) (6b31-1.13.3-1~deb6u1) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
- jdk7をインストールしようとしたが、パッケージが見つからなかった
# apt-get install openjdk-7-jdk E: パッケージ openjdk-7-jdk が見つかりません
- jdk6のままで、サンプルコンポーネントを動かしてみる
$ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
- 簡単なコンポーネントを動かす限りではjdk6でも問題ないことが分かった。次に jdk7 をインストールしてみる。
- 参考にしたサイト:
http://serverfault.com/questions/465741/install-openjdk7-on-debian-squeeze
http://debian-handbook.info/browse/ja-JP/stable/sect.apt-get.html
http://manpages.ubuntu.com/manpages/lucid/ja/man5/apt_preferences.5.html
- まず、/etc/apt/sources.list の最後にwheezyリポジトリを追加する
# vi /etc/apt/sources.list deb http://ftp.jp.debian.org/debian/ wheezy main
- openjdk7 のインストールのためだけに追加したので、優先されるのはsqeezeバージョンということで、/etc/apt/apt.conf.d にlocalファイルを新設し、
以下を記述する。
# vi /etc/apt/apt.conf.d/local APT::Default-Release "squeeze";
- 一方、wheezyに含まれるパッケージのプライオリティは最小にしておく。squeeze環境で、主要なライブラリが不要にもアップグレードされてしまうことは避けたい。
/etc/apt/preferences.d にwheezyファイルを新設し、以下を記述する。
# vi /etc/apt/preferences.d/wheezy Package: * Pin: release n=wheezy Pin-Priority: 10
- priorityは、インストールしているパッケージには100、インストールしていないパッケージには500が割り当てられるとのこと。
100より小さい値を指定しておく。
# apt-get update # apt-get install -t wheezy openjdk-7-jdk # update-alternatives --config java alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ * 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 手動モード 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 3 update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/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)
- OSの再起動後にサンプルコンポーネントを動かす。
- SimpleIOコンポーネント動作 ・・・ OK!
Debian6.0(32bit)¶
$ java -version java version "1.6.0_31" OpenJDK Runtime Environment (IcedTea6 1.13.3) (6b31-1.13.3-1~deb6u1) OpenJDK Client VM (build 23.25-b01, mixed mode, sharing)
- jdk7をインストールしようとしたが、パッケージが見つからなかった
# apt-get install openjdk-7-jdk E: パッケージ openjdk-7-jdk が見つかりません
- jdk6のままで、サンプルコンポーネントを動かしてみる
# printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
- Debian6.0(64bit)と同じ手順でjdk7をインストールする。
# update-alternatives --config java alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ * 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 手動モード 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 3 update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/java-7-openjdk-i386/jre/bin/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)
- OSの再起動後にサンプルコンポーネントを動かす。
- SimpleIOコンポーネント動作 ・・・ OK!
Fedora20(64bit)¶
$ 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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
Fedora20(32bit)¶
$ 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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
Fedora19(64bit)¶
$ 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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!
Fedora19(32bit)¶
$ 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) $ printenv RTM_JAVA_ROOT /home/openrtm/OpenRTM-aist/1.1
- SimpleIOコンポーネント動作 ・・・ OK!