Вывод говорит, что он также искал в PATH:
No Java virtual machine was found after searching the following locations:
...
java in your current 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= ...
Поскольку не было никакой помощи, я решил создать альтернативный скрипт для запуска с помощью
mv / usr / bin / google-chrome / usr / bin / google-chrome-orig
] nano google-chrome
с контентом
google-chrome --password-store = basic
, после чего я сделал его исполняемым
поэтому теперь chrome запускается с этой командой в любое время в любом месте, а не только путем нажатия на ярлык