Editor PHP Xinyi memperkenalkan anda cara cuba membina program menggunakan versi JDK yang dinyahpasang. Semasa pembangunan, adalah penting untuk menggunakan versi JDK yang betul, tetapi kadangkala kita mungkin perlu mencuba menggunakan versi lain untuk menyelesaikan beberapa masalah. Pada masa ini, kami boleh menentukan versi JDK untuk digunakan dengan menetapkan pembolehubah persekitaran dan menggunakan alat baris arahan untuk membina program kami. Dalam artikel ini, kami akan memperincikan cara melakukan operasi ini untuk membantu anda menyelesaikan tugas pembangunan anda dengan lancar. Mari mulakan!
Kandungan soalan
Menggunakan pemasang oracle, saya memasang jdk-21 pada komputer windows. Tetapi apabila saya cuba membina projek saya mendapat ralat mengatakan gradlew tidak serasi jadi saya menyahpasang oracle jdk-21 dan sekarang saya telah memasang binaan adoptium dan menyediakan java_home menggunakan arahan ini
setx java_home“c:program fileseclipse adoptiumjdk-21.0.1.12-hotspot”
Apabila saya menjalankan di mana java dalam command prompt, saya mendapat:
c:\program files\eclipse adoptium\jdk.21.0.1.12-hotspot\bin\java.exe
Namun, apabila saya cuba membina projek, saya mendapat mesej ralat yang menyatakan bahawa fail boleh laku java "c:program filesjavajdk-21binjava.exe" tidak ditemui. Komputer saya nampaknya cuba mencari versi oracle yang saya nyahpasang.
Saya mengikut arahan dalam artikel ini untuk menetapkan %java_home%bin
dalam laluan sistem, tetapi ia mengatakan yang boleh laku tidak ditemui.
Ini adalah entri pertama dalam laluan pembolehubah persekitaran saya
c:\program files\eclipse adoptium\jdk-21.0.1.12-hotspot\bin
Ini post terakhir saya
%JAVA_HOME%\bin
Mengapa program ingin membina dengan versi java yang dinyahpasang (iaitu versi oracle yang saya keluarkan)?
Pautan ini menunjukkan tangkapan skrin laluan java pada komputer windows saya.
Projek java spring ini adalah apa yang saya cuba bina.
Penyelesaian
Mungkin ini berkaitan dengan mekanisme caching gradle. Alih keluar .gradle/daemon/<version>/registry.bin</version>
文件,它应该使用您的 JAVA_HOME
pembolehubah persekitaran.
Berikut ialah dokumentasi daemon gred. Mungkin bahagian ini menyebabkan ralat seterusnya yang anda nyatakan dalam ulasan anda. Anda boleh menggunakan gradle <task> --no-daemon</task>
untuk melumpuhkan daemon binaan semasa dan semak sama ada projek anda akan dibina.
Projek yang anda pautkan menggunakan Gradle 8.0.1. Menjalankannya dengan Java 21 tidak disokong, anda boleh melihatnya dalam https://docs.gradle.org/current/userguide/compatibility.html. Oleh itu, untuk membina projek ini tidak berubah, anda mesti menjalankan Gradle dengan sehingga Java 19.
Masih menggunakan pemasangan Java lama walaupun JAVA_HOME
ditetapkan ke lokasi baharu kedengaran pelik jika anda benar-benar menjalankan Gradle dari baris arahan. Jika anda menjalankannya daripada IDE, anda mesti menyemak tetapan IDE.
Sekarang saya hanya boleh membayangkan bahawa dalam GRADLE_USER_HOME
(通常是你的用户主目录中的 .gradle/
)中,你有一个 gradle.properties
anda, anda boleh menetapkan laluan ke pemasangan Java lama anda.
Jika ini tidak berlaku, persoalannya ialah, apakah output sebenar anda cuba menjalankan binaan dan dari mana sebenarnya ralat itu datang. Jika ia datang daripada skrip pembalut Gradle, anda boleh mematikan penindasan gema untuk melihat perkara yang sebenarnya berlaku.
Atas ialah kandungan terperinci Cuba membina program menggunakan versi JDK yang tidak dipasang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Dreamweaver Mac版
Alat pembangunan web visual
