File yang dapat dieksekusi Eclipse tidak akan berjalan di ubuntu

8

Saya baru saja mengunduh paket gerhana dari situs gerhana dalam format zip. Saya membuka ritsletingnya di direktori pengguna saya dan mengatur 777 izin, tetapi mengklik dua kali executable gerhana tidak akan melakukan apa-apa. Saya mencoba menjalankan file yang dapat dieksekusi melalui terminal, tetapi menunjukkan kesalahan:

bash: ./eclipse: Tidak ada file atau direktori tersebut

Kemudian saya menginstal gerhana melalui pusat perangkat lunak Ubuntu, yang berjalan dengan sukses. Hanya versi yang diunduh tidak berjalan.

Saya telah menginstal OpenJDK di Ubuntu 10.10. Adakah yang bisa mengatakan apa yang salah dengan Eclipse saya?

Sparky
sumber
tekan lsdi jalan Anda, jika Anda melihat gerhana di sana, coba chmod +x eclipsedan ./eclipse, mungkin juga ada yang salah dengan versi java dari sistem Anda mencoba java --versiondan tempel output.
topless
Saya memverifikasi. File ada di sana dan ditetapkan sebagai executable. java --version memberikan yang berikut: - "Tidak dapat membuat mesin virtual Java." Namun, 'java -versi' memberikan ini: - "versi java" 1.6.0_20 "OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1) OpenJDK Server 64-Bit Server VM (membangun 17.0-b16, mode campuran)". Saya menjalankan OpenJDK.
Sparky
Saya agak khawatir tentang Anda menyebutkan "format zip" - apakah Anda 100% yakin Anda mengunduh versi Linux? Versi Linux adalah .tar.gz, dan bahkan bit yang dapat dieksekusi diatur pada biner 'eclipse', jadi tidak diperlukan chmod.
Sergey
@Sergey Ya, saya mengunduh versi Linux dalam tarball (tar.gz)
Sparky

Jawaban:

12

OS saya sebenarnya versi 64 bit. Dan paket Eclipse yang saya unduh adalah 32 bit. Tampaknya bodoh, tetapi biasanya perangkat lunak 32 bit berjalan tanpa masalah dalam sistem operasi 64 bit. Jadi saya tidak terlalu memperhatikan di sana.

Saya mengunduh Eclipse versi 64 bit dan itu berfungsi dengan baik.

Terima kasih @Sergey untuk waktu dan kesabarannya.

Sparky
sumber
3

Pesan dari bash menunjukkan bahwa tidak ada file seperti itu - saya sarankan Anda untuk memeriksa kembali apakah Anda berada di direktori yang benar, bit eksekusi memang diatur dll.

Coba gunakan seperti ini:

cd ~/folder/where/you/unpacked-it
chmod +x ./eclipse
./eclipse

Sebenarnya, bahkan mengubah izin tidak diperlukan - biner sudah memiliki bit yang dapat dieksekusi.

Sergey
sumber
Opsi 'Izinkan file pelaksana sebagai program' dicentang. Saya mencoba bash eclipse seperti yang Anda katakan. Kemudian ditampilkan "eclipse: eclipse: tidak dapat mengeksekusi file biner". Ada ide? :(
Sparky
Ya, perintah 'eclipse' Ubuntu adalah skrip bash sementara di arsip itu adalah executable ELF, jadi bash tidak relevan di sini.
Sergey
2

Saya memiliki masalah yang sama tentang biner Eclipse dan mulai mengikuti saran dari utas ini. Saya memeriksa versi OS dan kernel, dan mencoba mengubah izin file. Setelah menjalankan chmodperintah saya memeriksa ls -ldan output mengejutkan saya: tidak ada yang berubah.

Setelah beberapa kali mencoba dan berpikir sebentar, saya mencari tahu masalahnya: Folder gerhana berada di direktori di luar drive OS. Itu di drive NTFS, dan saya tidak punya izin khusus untuk itu.

Solusi mudahnya adalah mengembalikannya ke folder home / opt. Tapi saya masih tertarik dengan solusi yang memungkinkan eksekusi di dalam partisi NTFS.

Joao Piccinini
sumber