Ini juga kesalahan yang Anda dapatkan jika Anda mencoba memulai Eclipse melalui ssh tanpa meneruskan akses X. Artinya, Anda lupa menjalankan ssh -X [email protected]
atau lupa menyertakan ForwardX11 yes
di ~/.ssh/config
Anda entri untuk server.
Saya menambahkan jawaban ini untuk siapa saja yang mungkin menemukan pertanyaan ini dari pencarian Google meskipun secara teknis, OP bertanya tentang kasus VM.
Selain itu, hal ini juga dapat disebabkan oleh aplikasi yang tidak memiliki otorisasi yang tepat untuk ditampilkan ke X server
jarak jauh . Ini biasanya terjadi ketika Anda masuk ke sesi ssh sebagai satu pengguna dan menjalankan perintah sebagai pengguna lain untuk meluncurkan aplikasi GUI. Misalnya saat Anda masuk ke server jarak jauh dan menjalankan sudo
memerintah. Untuk mengatasi masalah ini, Anda perlu mendapatkan cookie ajaib dari pengguna yang masuk dan mengimpor cookie untuk pengguna yang menjalankan perintah.
Sebagai pengguna yang masuk ke server yang memiliki otoritas untuk menampilkan ke X
, jalankan:
xauth extract cookie_file $DISPLAY
Kemudian sebagai pengguna mencoba menjalankan gui:xauth
gabungkan cookie_file
Setelah cookie diimpor ke .Xauthority
pengguna file, Anda harus dapat menjalankan GUI.
Saya pikir ini adalah masalah dengan gtk. Periksa versi apa yang diinstal.
dpkg -l libgtk[0-9]* | grep ^i
Jika tidak diinstal atau versinya salah, lakukan sudo apt-get install gtk
atau lakukan sudo apt-get update
.
EDIT
Masalahnya adalah SSH menggunakan SSH untuk melakukan remote ke VM Linux dan tidak menyiapkan X-Server di Windows dan tidak mengaktifkan penerusan X11. Setelah diluruskan, OP seharusnya tidak memiliki masalah dalam menjalankan Eclipse.