Rumah >Java >IntelliJ IDEA + JDK 21 masalah pakej java.util.concurrent - Kelas TimeUnit tidak tersedia

IntelliJ IDEA + JDK 21 masalah pakej java.util.concurrent - Kelas TimeUnit tidak tersedia

王林
王林ke hadapan
2024-02-06 10:00:072429semak imbas
Kandungan soalan

Saya menghadapi masalah apabila saya cuba menggunakan kelas unit masa dalam java.util.concurrent. Ia berlaku pada oracle jdk 21.0.1 (dikonfigurasikan di bawah) + intellij idea 2023.1.5 (edisi komuniti) - kemas kini terkini semasa (kemas kini: seperti yang saya fikirkan pada mulanya sejak saya menjalankan kemas kini - lihat penyelesaian di bawah).

Konfigurasi pada komputer saya (diperolehi melalui java -version dalam konsol):

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)

Saya telah menyemak bahawa saya mempunyai set jdk 21 dalam menu struktur projek intellij, termasuk bahagian "Projek" dan "Modul".

Dalam tangkapan skrin di bawah anda boleh melihat kelas asas yang dibuat untuk tujuan ujian. Sesetengah kelas pakej concurrency boleh diimport dengan baik, tetapi atas sebab tertentu, kelas timeunit tidak boleh diimport.

Selain itu, anda boleh melihat dalam tangkapan skrin bahawa apl itu masih berfungsi walaupun saya menghadapi masalah menjalankannya.

Saya tidak nampak isu ini apabila saya menggunakan java 17 dalam konfigurasi IDE.

Bolehkah anda membantu memahami mengapa masalah ini berlaku dan bagaimana untuk menyelesaikannya?

Satu lagi. Apabila saya memasuki menu "Perihal idea intellij" saya melihat konfigurasi seterusnya:

Runtime version: 17.0.7+10-b829.16 aarch64 VM: OpenJDK 64-Bit Server
VM by JetBrains s.r.o.

Saya tidak pasti mengapa ia mengatakan versi 17, bolehkah ini menjadi punca masalah?


Jawapan betul


Semasa pencarian saya, saya menemui penyelesaiannya.

Susulan isu serupa yang dibincangkan di sini, saya mengemas kini IntelliJ secara manual kepada versi 2023.2.5 sekali lagi, dan kini masalah itu telah diselesaikan.

Nampaknya semasa mengemas kini IntelliJ, anda mungkin perlu melakukan proses kemas kini beberapa kali berturut-turut.

Atas ialah kandungan terperinci IntelliJ IDEA + JDK 21 masalah pakej java.util.concurrent - Kelas TimeUnit tidak tersedia. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam