Mengakses Konsol Sistem daripada Eclipse IDE
Ramai pembangun menggunakan Eclipse IDE untuk menyelaraskan aliran kerja pengaturcaraan Java mereka. Walau bagaimanapun, cabaran timbul apabila cuba melibatkan diri dengan kelas java.io.Console untuk mengurus output dan input pengguna.
Masalah: Null System Console
Apabila melaksanakan Java aplikasi dalam Eclipse, System.console() kerap mengembalikan null. Ini dikaitkan dengan Eclipse yang mengendalikan program sebagai proses latar belakang, tanpa tetingkap konsol yang biasanya dikaitkan dengan proses peringkat teratas.
Penyelesaian: Pelaksanaan Laluan Kelas Luaran
Kepada memintas isu ini tanpa mengorbankan keupayaan penyahpepijatan Eclipse, pertimbangkan untuk melaksanakan kelas secara luaran dengan menambahkan kelas terbina pada laluan kelas JRE. Gunakan format arahan berikut:
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Penyahpepijat JVM Jauh
Sebagai alternatif, manfaatkan penyahpepijat jauh untuk nyahpepijat kelas yang dilaksanakan secara luaran. Pendekatan ini menggunakan fail kelompok debug.bat untuk melancarkan JVM dalam mod nyahpepijat dengan hujah berikut:
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
Dalam Eclipse, konfigurasikan Konfigurasi Pelancaran Nyahpepijat seperti berikut:
Kesimpulan
Dengan melaksanakan penyelesaian ini, anda boleh mendapatkan akses kepada konsol sistem dan nyahpepijat aplikasi Java yang dilaksanakan secara luaran daripada Eclipse, dengan berkesan menangani had pelaksanaan proses latar belakang Eclipse.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Konsol Sistem daripada Eclipse IDE Apabila `System.console()` Mengembalikan Null?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!