sokongan java.io.Console dalam Eclipse IDE
Anda mungkin menghadapi masalah semasa membangunkan, menyusun dan menjalankan projek Java dalam Eclipse IDE , jika anda cuba menggunakan kelas java.io.Console untuk mengurus output dan input pengguna, System.console() boleh mengembalikan null. Ini kerana Eclipse menjalankan program dalam proses latar belakang dan bukannya melalui proses peringkat atas yang berinteraksi dengan tetingkap konsol.
Walaupun Eclipse tidak menyokong java.io.Console, terdapat beberapa penyelesaian:
1 Jalankan program melalui persekitaran baris arahan luaran
Projek ini boleh dibungkus ke dalam fail jar dan kemudian dijalankan dalam persekitaran baris arahan di luar Eclipse. Ini akan membenarkan akses kepada java.io.Console.
2. Gunakan penyahpepijat jauh
Dengan menggunakan penyahpepijat jauh, anda boleh mendapatkan fungsi baris arahan semasa penyahpepijatan Eclipse. Untuk melakukan ini:
@ECHO OFF SET A_PORT=8787 SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y java.exe %A_DBG% -cp .\bin Main
Dengan langkah ini, anda boleh nyahpepijat atur cara dalam Eclipse dan berinteraksi dengan java.io.Console tanpa benar-benar menjalankannya dalam Eclipse.
Atas ialah kandungan terperinci Berikut adalah beberapa tajuk soalan dan jawapan yang dihasilkan berdasarkan kandungan artikel yang anda boleh pilih mengikut keperluan anda sendiri. **Pilihan 1 (Fokus pada masalah):** * **Mengapa System.console() mengembalikan null dalam Eclipse IDE?** **Pilihan 2 (Fokus pada penyelesaian):** * **Cara menggunakan java.io.Con. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!