アンインストール後に OpenJDK が検出されました

アンインストール後に OpenJDK が検出されました

Ubuntu にSTM32CubeProgrammer アプリ (.linuxファイル) をインストールして実行しようとしています。最初に実行したときに、次のようなプロフェッショナルなエラーが発生しました。

ここに画像の説明を入力してください

OpenJFX、OpenJDK-8 などのインストールを含め、さまざまなことを試して何時間も費やしました。何も機能しませんでした。今、OpenJDK を完全に削除し、Oracle Java 11.02 (この Java FX が含まれているはずです) をインストールしました。次のようになりますjava -version

java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

JAVA_HOME が設定され、JAVA_HOME/bin が PATH に追加されました。私が知る限り、他の Java 代替品は存在しません。また、default-javaシンボリックリンクを新しい Oracle パスを指すようにリダイレクトしました。それでも、このエラーは発生します。念のため、STM32Programmer インストール フォルダを削除して再インストールしてみましたが、公式のuninstaller.jarものも機能しないようです。

  • したがって、アプリがまだ正常であり、このエラーの原因となっている OpenJDK アーティファクトがまだ残っていると仮定すると、それらはどこにあるのでしょうか? OpenJDK を完全に削除するために確認する必要がある他の場所はありますか?
  • エラーには Oracle JRE をダウンロードするようにと書かれていますが、インストール時に明示的な JRE フォルダーが存在せず、それでもjava動作javacします。これは問題でしょうか?
  • STM32.linuxアプリは、ホーム ディレクトリの 1 つのフォルダーにインストールされたようです。アンインストーラーが機能しない (ログ データの一部が吐き出されるだけ) ため、代わりにインストール フォルダーを削除しました。このような場合に、すべてが削除されたことを確認するためにチェックする他のフォルダーはありますか?

Ubuntu 19.04を使用しています。

答え1

皆さん、私は STM32CubeProgrammer の同じ問題を何時間もかけて調査しました。この問題を最後まで取り上げていただき、ありがとうございます。この問題に気付いたのは遅かったのですが、Ubuntu のインストールではデフォルトで必要なすべての要素が提供されるだろうと想定していました。いずれにせよ、私は誤った想定のもとでインストールした Java を削除しました。

ステップ 1 java -version は以下を生成しました。

openjdk バージョン "11.0.6" 2020-01-14 OpenJDK ランタイム環境 (ビルド 11.0.6+10-post-Ubuntu-1ubuntu118.04.1) OpenJDK 64 ビット サーバー VM (ビルド 11.0.6+10-post-Ubuntu-1ubuntu118.04.1、混合モード、共有)

ステップ 2 sudo apt-get purge openjdk* により以下が生成されます:

パッケージ リストを読み込んでいます... 完了 依存関係ツリーを構築しています
状態情報を読み込んでいます... 完了 注: glob 'openjdk*' に 'openjdk-9-jre-headless' を選択しています... など

ステップ 3 sudo apt-get install oracle-java8-installer により次が生成されます。

パッケージ リストを読み込んでいます... 完了 依存関係ツリーを構築しています
状態情報を読み取っています... 完了 パッケージ oracle-java8-installer は使用できませんが、別のパッケージによって参照されています。これは、パッケージが欠落しているか、廃止されているか、または別のソースからのみ使用可能であることを意味する可能性があります E: パッケージ 'oracle-java8-installer' にはインストール候補がありません... はい、ほとんどの人が予想していたもう 1 つの障害です。

ステップ4 sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2

パッケージ リストを読み込んでいます... 完了 依存関係ツリーを構築しています
状態情報を読み取っています... 完了 libopenjfx-java はすでに最新バージョン (8u161-b12-1ubuntu2) です。libopenjfx-java は手動でインストールするように設定されています。libopenjfx-jni はすでに最新バージョン (8u161-b12-1ubuntu2) です。libopenjfx-jni は手動でインストールするように設定されています。次のパッケージは自動的にインストールされたため、不要になりました: efibootmgr libfwup1 libwayland-egl1-mesa openjfx-source これらを削除するには、「sudo apt autoremove」を使用します。以下の追加パッケージがインストールされます: ca-certificates-java openjdk-8-jre openjdk-8-jre-headless 推奨パッケージ: icedtea-8-plugin fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei 以下の新しいパッケージがインストールされます: ca-certificates-java openjdk-8-jre openjdk-8-jre-headless 以下のパッケージがダウングレードされます: openjfx 0 個がアップグレードされ、3 個が新規インストールされ、1 個がダウングレードされ、0 個が削除され、3 個がアップグレードされません。 27.6 MB のアーカイブを取得する必要があります。 この操作の後、101 MB の追加ディスク領域が使用されます。 続行しますか? [Y/n] y 取得:1出典: ubuntu.combionic-updates/universe amd64 openjdk-8-jre-headless amd64 8u242-b08-0ubuntu3~18.04 [27.5 MB] 取得:2出典: ubuntu.combionic-updates/main amd64 ca-certificates-java all 20180516ubuntu1~18.04.1 [12.2 kB] 取得:3出典: ubuntu.combionic-updates/universe amd64 openjdk-8-jre amd64 8u242-b08-0ubuntu3~18.04 [69.7 kB] 取得:4出典: ubuntu.combionic/universe amd64 openjfx amd64 8u161-b12-1ubuntu2 [33.6 kB] 5分59秒で27.6 MBを取得しました (76.7 kB/s)
以前に選択されていないパッケージ openjdk-8-jre-headless:amd64 を選択しています。 (データベースを読み込んでいます... 現在 164080 個のファイルとディレクトリがインストールされています。) .../openjdk-8-jre-headless_8u242-b08-0ubuntu3~18.04_amd64.deb を解凍する準備をしています... openjdk-8-jre-headless:amd64 (8u242-b08-0ubuntu3~18.04) を解凍しています... ...

ステップ5 パッケージを保持する: 関連スレッドのEhsanの投稿に従って

sudo apt-mark hold openjfx libopenjfx-java libopenjfx-jni

ステップ 6 STM32 インストール ディレクトリ /usr/local/STMMicroelectronics/STM32Cube/STM32CubeProgrammer/bin の ls -l 合計 17220 drwxr-xr-x 6 root root 4096 Apr 2 04:47 ExternalLoader drwxr-xr-x 2 root root 4096 Apr 2 04:47 FlashLoader drwxr-xr-x 3 root root 4096 Apr 2 04:47 HSM -rw-r--r-- 1 root root 2715616 Feb 20 17:35 libcrypto.so -rw-r--r-- 1 root root 548696 Feb 20 17:35 libssl.so -rw-r--r-- 1 root root 382309 Sep 11 2019 libstp11_SAM.so -rw-r--r-- 1 ルート ルート 354 4 月 2 日 04:47 libstp11_SAM.so.conf drwxr-xr-x 2 ルート ルート 4096 4 月 2 日 04:47 PersoPackages drwxr-xr-x 2 ルート ルート 4096 4 月 2 日 04:47 プラットフォーム drwxr-xr-x 3 ルート ルート 4096 4 月 2 日 04:47 RSSe -rwxr-xr-x 1 ルート ルート 163 12 月 9 日 23:30 STM32CubeProgrammer -rwxr-xr-x 1 ルート ルート 7727803 2 月 20 日 17:44 STM32CubeProgrammerLauncher -rwxr-xr-x 1 ルート ルート 1645912 2 月 20 日 17:35 STM32MP_KeyGen_CLI -rwxr-xr-x 1 ルート ルート 1673192 2月20日 17:35 STM32MP_SigningTool_CLI -rwxr-xr-x 1 ルート ルート 1808746 2月20日 17:42 STM32_Programmer_CLI -rwxr-xr-x 1 ルート ルート 147 2018年4月18日 STM32_Programmer.sh -rwxr-xr-x 1 ルート ルート 803594 2月20日 17:42 STM32TrustedPackageCreator -rwxr-xr-x 1 ルート ルート 277313 2月20日 17:42 STM32TrustedPackageCreator_CLI

ステップ7 Cube Programmerシェルの起動

  -------------------------------------------------------------------
                    STM32CubeProgrammer v2.4.0                  
  -------------------------------------------------------------------

使用方法: STM32_Programmer_CLI.exe [command_1] [Arguments_1][[command_2] [Arguments_2]...]

汎用コマンド:

-?, -h, --help : このヘルプを表示する

ステップ 8 ターミナルから Cube Programmer を起動すると、次のような多くのメッセージが生成されます。

/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin$ ./STM32CubeProgrammer Gtk-Message: 12:37:27.325: モジュール「canberra-gtk-module」のロードに失敗しました。プロパティ ファイルが見つかりません。java.io.FileNotFoundException: /home/carlos/.STM32CubeProgrammer/config.properties (そのようなファイルまたはディレクトリはありません)、java.io.FileInputStream.open0(ネイティブ メソッド)、java.io.FileInputStream.open(FileInputStream.java:195)、java.io.FileInputStream.(FileInputStream.java:138) です... ただし、起動はしました。Cube Programmer のスクリーンショットデスクトップからテストされ、シリアル経由で「青い錠剤」に接続されています

お役に立てれば幸いです。よろしくお願いいたします。C

関連情報