Menyelesaikan Isu Sokongan java.io.Console dalam Eclipse IDE
Pembangun yang menggunakan Eclipse IDE sering menghadapi had pengembalian System.console() null semasa cuba mengurus input dan output berasaskan konsol. Ini berpunca daripada Eclipse yang melaksanakan program sebagai proses latar belakang dan bukannya dalam persekitaran peringkat atasan tradisional dengan tetingkap konsol.
Penyelesaian: Melancarkan Program sebagai Proses Peringkat Atas
Walaupun tidak mungkin untuk memaksa Eclipse menjalankan program sebagai proses peringkat atasan, terdapat penyelesaian. Dengan mengalih keluar atur cara daripada persekitaran Eclipse dan menetapkan kelas terbinanya dalam laluan kelas JRE, seseorang boleh memulakan pelaksanaan secara luaran.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Penyahpepijatan Langkah-Langkah dengan Penyahpepijat Jauh
Untuk penyahpepijatan langkah demi langkah, cipta fail kelompok Windows (*.bat) dan mulakannya daripada konsol cmd.exe. Fail kelompok ini akan melancarkan Konsol JVM dalam mod nyahpepijat, membenarkan penyahpepijatan luaran dalam IDE Eclipse.
1. Cipta Fail Kelompok untuk Pelaksanaan Luaran
@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
Jalankan fail kelompok ini dalam konsol untuk mula nyahpepijat.
2. Konfigurasikan Pelancaran Nyahpepijat Aplikasi Java Jauh
Dalam Eclipse, buat konfigurasi pelancaran nyahpepijat Aplikasi Java Jauh:
3. Mula Menyahpepijat
Penyelesaian ini membolehkan anda menyahpepijat atur cara berasaskan konsol dalam Eclipse sambil mengekalkan ciri penting seperti nyahpepijat langkah demi langkah dan pemeriksaan berubah-ubah.
Atas ialah kandungan terperinci Bagaimana untuk Menyahpepijat Program Java Berasaskan Konsol dalam Eclipse IDE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!