卸載後偵測到 OpenJDK

卸載後偵測到 OpenJDK

我正在嘗試.linux在 Ubuntu 上安裝並運行 STM32CubeProgrammer 應用程式(一個檔案)。當我第一次運行它時,我得到了這個看起來很專業的錯誤:

在此輸入影像描述

我花了幾個小時嘗試了很多東西,包括安裝 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應用程式似乎安裝在我的主目錄中的單一資料夾中。由於卸載程式不起作用(它只是吐出一些日誌資料),因此我刪除了安裝資料夾。在這種情況下是否還有其他資料夾可以檢查,以確保所有內容都被清除?

我使用的是 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 位元伺服器虛擬機(內部版本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: Package 'oracle-java8-installer' has no install候選...好吧,這只是你們大多數人都預料到的另一個挫折!

步驟 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-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 取得:1http://us.archive.ubuntu.com/ubuntu仿生更新/宇宙 amd64 openjdk-8-jre-headless amd64 8u242-b08-0ubuntu3~18.04 [27.5 MB] 取得:2http://us.archive.ubuntu.com/ubuntubionic-updates/main amd64 ca-certificates-java 全部 20180516ubuntu1~18.04.1 [12.2 kB] 取得:3http://us.archive.ubuntu.com/ubuntu仿生更新/宇宙 amd64 openjdk-8-jre amd64 8u242-b08-0ubuntu3~18.04 [69.7 kB] 取得:4http://us.archive.ubuntu.com/ubuntubionic/universe amd64 openjfx amd64 8u161-b12-1ubuntu2 [33.6 kB] 在 5 分鐘 59 秒內取得 27.6 MB (76.7 kB/s)
選擇先前未選擇的軟體包 openk-8-amjre-less:amd04。 (正在讀取資料庫...目前安裝的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 保留 openjfx libopenjfx-java libopenjfx-jni

步驟 6 STM32 安裝目錄 /usr/local/STMicroElectronics/STM32Cube/STM32CubeProgrammer/bin 的 ls -l Total 17220 drwxr-xr-x 6 root root 4096 Apr 2 04:47Exroot-f-drwx 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-b-root-root-- 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 root root 354 Apr 2 04:047 SAM.14:147_lib。 conf drwxr-xr-x 2 root root 4096 Apr 2 04:47 PersoPackages drwxr-xr-x 2 root root 4096 Apr 2 04:47 平台drwxr-xr-x 3 root root 4096 Ax -x 1 root root 163 Dec 9 23:30 STM32CubeProgrammer -rwxr-xr-x 1 root root 7727803 Feb 20 17:44 STM32CubeProgrammerLauncher -rwxr-xr-x 1 root 11STM32 r-xr -x 1 root 1673192 2月20日17:35 STM32MP_SigningTool_CLI -rwxr-xr-x 1 root 1808746 2月20日17:42 STM32_Programmer_CLI -rwxr-rootrx xr -x 1 根 803594 2 月 20 日 17:42 STM32TrustedPackageCreator -rwxr-xr-x 1 根 277313 2 月 20 日 17:42 STM32TrustedPackageCreator_CLI

步驟 7 啟動 Cube Programmer shell

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

用法:STM32_Programmer_CLI.exe [指令_1] [參數_1][[指令_2] [參數_2]...]

通用命令:

-?, -h, --help : 顯示此幫助

步驟 8 從終端啟動 Cube Programmer 會產生大量訊息,如下所示:

/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin$ ./STM32CubeProgrammer Gtk-Message: 12:37:27.325: 無法載入模組「canberra-gtk-carule」 找不到屬性檔 java.io.NotFound/Exception. /.STM32CubeProgrammer/config.properties (沒有這樣的檔案或目錄) at java.io.FileInputStream.open0(本機方法) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream. ( FileInputStream.java:138) ...但它也確實啟動了Cube Programmer 的螢幕截圖從桌面測試並通過串行連接到“藍色藥丸”

希望這可以幫助!平均值,C

相關內容