プロジェクト

全般

プロフィール

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
  • まず、/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!