Ketika saya membuat file .desktop untuk meluncurkan eclipse (build terbaru dengan dukungan JDK 1.8) saya mendapatkan kesalahan berikut:
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/jre/bin/java
java in your current PATH
Mengapa ia mencoba menemukan JRE di bawah direktori tempat gerhana biner berada?
Saya bisa meluncurkan Eclipse dari baris perintah, dan saya bisa menyematkannya ke peluncur dan berfungsi. Mengapa file .desktop sangat bingung tentang apa yang seharusnya dilakukan?
Ini file .desktop saya:
[Desktop Entry]
Version=1.0
Name=Eclipse JDK 1.8
Comment=Eclipse
Exec=/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/eclipse
Icon=/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;
Masalah yang saya alami bukanlah apa yang ditanyakan dalam pertanyaan yang ditautkan di atas sebagai duplice . Masalah saya adalah karena PATH saya ke JDK diatur dalam .bashrc saya.
Jawaban:
Saya memiliki masalah yang sama.
File eclipse.desktop berikutnya berfungsi di Ubuntu 14.06 x64.
Saya tidak mengubah eclipse.ini
Solusi lain adalah memodifikasi file eclipse.ini tanpa memodifikasi eclipse.desktop Anda
Eclipse.ini saya:
Opsi -vm dan nilainya (path) harus berada di baris terpisah.
Info lebih lanjut: Wiki eclipse.ini
sumber
Outputnya mengatakan bahwa ia mencari di PATH juga:
Anda bilang Anda bisa meluncurkan
eclipse
dari terminal: Dalam hal ini saya akan mengatakan bahwa Andajava
diinstal ke direktori non-standar, yang ditambahkan ke PATH Anda dengan skrip startup terminal (bashrc, zshrc, dll.) Tetapi tidak ditambahkan ke sesi Anda ketika Anda login. Jadi ketika Anda berada di sesi terminal PATH Anda berbeda dari yang digunakan saat file .desktop dipanggil.Untuk memecahkan masalah ini:
java
diinstal:which java
~/.profile
apakah PATH yang benar denganjava
direktori sudah diatur di dalamnya. Jika jalur yang benar hanya disetel dalam.bashrc
,,.zshrc
dll. Maka ada kemungkinan bahwa skrip tersebut tidak dipanggil saat masuk, sehingga PATH tidak diatur dengan benar. Juga jika Anda memiliki~/.bash_profile
atau~/.bash_login
Anda harus memeriksanya juga. Jika Anda memberikan file-file ini, kami dapat memeriksa apakah ini masalah Anda.Jika Anda tidak dapat menyelesaikannya dengan cara ini, Anda selalu dapat memodifikasi PATH langsung dalam file .desktop dengan
env PATH= ...
sumber
Exec=env PATH=/home/dean/bin/jdk1.8.0/bin:$PATH /home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/eclipse
Dokumen untuk file .desktop tidak membantu.Exec=env PATH= ...
itulah yang saya maksud di baris terakhir saya. Biasanya Anda ingin mengatur PATH di .profile, bukan .bashrc. File .profile diuraikan oleh shell login sehingga akan mengatur PATH dengan benar ketika Anda login, dan kemudian tidak perlu untuk menyelesaikannyaenv
. Pada Debian / Ubuntu .profile sources .bashrc, jadi ini seharusnya tidak menjadi masalah, tapi mungkin .profile Anda tidak melakukannya, jadi periksalah. Atau Anda memiliki file .bash_profile atau .bash_login yang mengabaikan pengaturan .profile.Saya telah menyalin blok berikut dari dalam
if [ -n "$BASH_VERSION" ]; then
pernyataan:Saya juga sudah mencoba tanpa pernyataan if:
tetapi Eclipse gagal dengan pesan kesalahan yang sama dalam kedua kasus. Tampaknya
HOME
tidak disetel saat lightdm berjalan~/.profile
.Secara eksplisit mengatur path dalam
~/.profile
karya, tapi saya ingin menjaga PATH saya dan fitur Bash saya yang lain (alias, fungsi) dalam file yang sama.Solusinya adalah dengan mengatur
PATH
on theExec=env PATH=$PATH:...
line di eclipse.desktop. Namun, tidak ada yang saya coba untuk memulai IntelliJ dari ikon desktop.Mengingat bahwa Anda sedang menciptakan kembali pengalaman GUI Linux dengan Unity, mungkin inilah saatnya meninggalkan serangkaian skrip yang rentan kesalahan dan menggunakan sesuatu yang tidak terlalu rentan kesalahan dan lebih mudah digunakan. Script masih harus ada di sana untuk bash shell, tetapi desktop Unity bisa independen dari mereka.
sumber
Saya punya metode yang sangat sederhana.
Buka Gedit atau Editor Teks. Menambahkan:
Simpan di desktop sebagai
eclipse.desktop
.Klik kanan pada
eclipse.desktop
file> klik properti> klik tab Izin >> Klik kotak centang Jalankansumber