Когда я создаю файл .desktop для запуска eclipse (последняя сборка с поддержкой JDK 1.8), я получаю следующую ошибку:
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
Почему он пытается найти JRE в каталоге, где находится двоичный файл eclipse?
Я могу запустить Eclipse из командной строки, и я могу закрепить его на панели запуска, и он работает. Почему файл .desktop так озадачен тем, что он должен делать?
Вот мой файл .desktop:
[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;
У меня проблема не в том, что было задано в вопросе, связанном выше, как дубликат . Моя проблема в том, что мой PATH для JDK установлен в моем .bashrc.
Ответы:
У меня такая же проблема.
Следующий файл eclipse.desktop работает в Ubuntu 14.06 x64.
Я не модифицировал eclipse.ini
Другое решение - изменить файл eclipse.ini без изменения файла eclipse.desktop.
Мой eclipse.ini:
Опция -vm и ее значение (путь) должны быть в отдельных строках.
Больше информации: Wiki eclipse.ini
источник
Выходные данные говорят, что он также искал в PATH:
Вы сказали, что можете запускать
eclipse
с терминала: в этом случае я бы сказал, что вашjava
установлен в нестандартном каталоге, который добавляется в ваш PATH скриптом запуска терминала (bashrc, zshrc и т. Д.), Но не добавляется на ваш сеанс при входе в систему. Поэтому, когда вы находитесь в терминальной сессии, ваш PATH отличается от того, который используется при вызове файла .desktop.Для устранения неполадок в этом случае:
java
установлен:which java
~/.profile
ли в нем правильный PATH сjava
каталогом. Если правильный путь задан только в.bashrc
,.zshrc
и т. Д., То возможно, что эти сценарии не будут вызываться при входе в систему, поэтому путь PATH установлен неправильно. Кроме того, если у вас есть~/.bash_profile
или~/.bash_login
вы должны проверить это тоже. Если вы предоставите эти файлы, мы можем выяснить, является ли это вашей проблемой.Если вы не можете решить это таким образом, вы всегда можете изменить PATH непосредственно в файле .desktop с помощью
env PATH= ...
источник
Exec=env PATH=/home/dean/bin/jdk1.8.0/bin:$PATH /home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/eclipse
документы для файла .desktop не помогли.Exec=env PATH= ...
то, что я имел в виду в моей последней строке. Обычно вы хотите настроить PATH в .profile, а не в .bashrc. Файл .profile анализируется оболочкой входа в систему, поэтому при входе в систему он будет правильно настраивать PATH, и тогда не будет необходимости вenv
обходном пути. В Debian / Ubuntu .profile исходники .bashrc, так что это не должно быть проблемой, но, возможно, ваш .profile не делает этого, так что проверьте это. Или у вас есть файл .bash_profile или .bash_login, который переопределяет настройки .profile.Я скопировал следующий блок из
if [ -n "$BASH_VERSION" ]; then
инструкции:Я также пытался без утверждения if:
но Eclipse дает сбой с тем же сообщением об ошибке в обоих случаях. Видимо
HOME
не устанавливается при запуске lightdm~/.profile
.Явно устанавливая путь в
~/.profile
работах, но я хочу сохранить свой PATH и другие функции Bash (псевдонимы, функции) в одном файле.Решение состоит в том, чтобы установить
PATH
наExec=env PATH=$PATH:...
линии в eclipse.desktop. Однако все, что я пробовал, не работает для запуска IntelliJ с иконки на рабочем столе.Учитывая, что вы заново изобретаете интерфейс Linux с Unity, возможно, пришло время оставить ряд сценариев, подверженных ошибкам, и использовать что-то менее подверженное ошибкам и более простое в использовании. Скрипты все еще должны быть там для оболочек bash, но рабочий стол Unity может быть независимым от них.
источник
У меня очень простой метод.
Откройте Gedit или текстовый редактор. Добавлять:
Сохранить на рабочем столе как
eclipse.desktop
.Щелкните правой кнопкой
eclipse.desktop
мыши файл> щелкните свойства> щелкните вкладку Разрешения >> Установите флажок Выполнитьисточник