OpenRTM / OpenRTP-aist

OpenRTP-aist: RT-Middleware and OMG RTC based component and system development tools implemented by AIST
Other
1 stars 6 forks source link

Ubuntu20.04でインストールされるJavaが11 #470

Closed n-ando closed 2 years ago

n-ando commented 2 years ago

Is your feature request related to a problem? Please describe.

Slack@OpenRTM-users#general より

Kenichi Ohara 23:37 OpenRTM-aist-1.2.2をインストールスクリプトを用いて,Ubuntu20.04にインストールしようとすると,OpenJDKのバージョン11がインストールされてしまう状況です. OpenJDKの11ですとOpenRTPが起動しないなどの不具合が出るかと思いますので,インストールスクリプトを見直していただくと良いかなと思いました.ご検討いただければ幸いです.

Describe the solution you'd like opendjk8をインストールするようにする おそらく

https://github.com/OpenRTM/OpenRTP-aist/blob/master/packages/deb/debian/control

https://github.com/OpenRTM/OpenRTP-aist/blob/35e92fb6a279d13f2e0920e4be71207b4077af95/packages/deb/debian/control#L13

の部分でdefault-jdk がubuntu20.04ではjava11になるのだと思われる。

Describe alternatives you've considered

openjdk8のみにすれば解決か?

n-ando commented 2 years ago

@n-kawauchi より java11に依存関係が設定されているアプリがあるので、どうしてもjava11は入ってしまいます。 > @n-ando さん 私がVM環境構築で使っているVagrantfileでは以下を実行させてます。

      sh pkg_install_ubuntu.sh -l c++ -l python -c --yes
      # openrtp depends on java8
      # install openjdk
      apt -y install openjdk-8-jdk
      JAVA8=`update-alternatives --list java | grep java-8`
      update-alternatives --set java ${JAVA8}

update-alternativesの処理をpkg_install_ubuntu.shの中で実行させてみます。

n-ando commented 2 years ago

Kenichi Ohara 8分前 両方入ってるかなとも思ったので、調べたのですが、openjdk-11だけだったので、追加で入れました

n-kawauchi commented 2 years ago

OpenRTPの依存関係ですが、以下のように定義したところ Java8 のみがインストールされることを確認できました。 先日OpenRTP 1.2系に修正が入りましたので、このIssueに対するPRとして依存関係も修正して更新debパッケージを作成します。

Depends: ${shlibs:Depends}, ${misc:Depends}, openjdk-8-jdk, openrtm-aist-dev

しかし、OpenRTM-aist-Javaでも同様の依存設定になっています。これは2.0版で修正します。

みなさん「pkg_install_ubuntu.sh -l all」で実行されるようなので、このスクリプトにopenjdk-8-jdkのインストールと update-alternativesでのJavaバージョン切り替え処理を追加することにします。