當我嘗試使用 java.util.concurrent 中的 timeunit 類別時遇到問題。它發生在oracle jdk 21.0.1(配置如下) intellij idea 2023.1.5(社區版) - 當前最新更新(更新:正如我一開始所想的,因為我運行了更新- 請參閱下面的解決方案)。
我的電腦上的設定(透過控制台中的java -version取得):
java version "21.0.1" 2023-10-17 lts
java(tm) se runtime environment (build 21.0.1+12-lts-29)
java hotspot(tm) 64-bit server vm (build 21.0.1+12-lts-29, mixed mode, sharing)
我已經檢查了我是否在 intellij 專案結構選單中設定了 jdk 21,包括「專案」和「模組」部分。
在下面的螢幕截圖中,您可以看到為測試目的而建立的基本類別。一些並發包類別可以正常導入,但由於某種原因,timeunit
類別不能導入。
同時,您可以在螢幕截圖中看到,儘管我運行應用程式時出現問題,但該應用程式仍然可以工作。
當我在 ide 配置中使用 java 17 時,我沒有看到這個問題。
您能否幫助理解為什麼會出現此問題以及如何解決它?
還有一件事。當我進入“關於 intellij idea”選單時,我看到下一個配置:
Runtime version: 17.0.7+10-b829.16 aarch64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
我不確定為什麼它說版本 17,這可能是問題的原因嗎?
在搜尋過程中,我找到了解決方案。
以下在此討論的同類問題主題,我再次手動更新IntelliJ到2023.2.5版本,現在問題已經解決。
看來更新IntelliJ時,可能需要連續執行多次更新過程。
以上是IntelliJ IDEA + JDK 21 java.util.concurrent 套件問題 - TimeUnit 類別不可用的詳細內容。更多資訊請關注PHP中文網其他相關文章!