Closed n-ando closed 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の中で実行させてみます。
Kenichi Ohara 8分前 両方入ってるかなとも思ったので、調べたのですが、openjdk-11だけだったので、追加で入れました
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バージョン切り替え処理を追加することにします。
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のみにすれば解決か?