当我创建一个 .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
Run Code Online (Sandbox Code Playgroud)
为什么它试图在eclipse二进制文件所在的目录下找到JRE?
我可以从命令行启动 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;
Run Code Online (Sandbox Code Playgroud)
我遇到的问题不是在上面链接的问题中作为 duplice提出的问题。我的问题是因为我的 JDK PATH 是在我的 .bashrc 中设置的。
小智 9
我有同样的问题。
下一个 eclipse.desktop 文件适用于 Ubuntu 14.06 x64。
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=/home/ivan/Eclipse/eclipse -vm /home/ivan/java/jdk1.7.0_25/bin/java
Icon=/home/ivan/Eclipse/icon.xpm
Categories=Application;Development;Java;IDE
Type=Application
Terminal=0
Run Code Online (Sandbox Code Playgroud)
我没有修改eclipse.ini
另一种解决方案是修改eclipse.ini文件而不修改你的 eclipse.desktop
我的eclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
/home/ivan/java/jdk1.7.0_25/bin/java
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
Run Code Online (Sandbox Code Playgroud)
-vm 选项及其值(路径)必须在不同的行中。
更多信息:Wiki eclipse.ini
我从语句中复制了以下块if [ -n "$BASH_VERSION" ]; then
:
if [ -f "$HOME/.bashrc_" ]; then
. "$HOME/.bashrc"
fi
Run Code Online (Sandbox Code Playgroud)
我也尝试过不使用 if 语句:
. "$HOME/.bashrc"
Run Code Online (Sandbox Code Playgroud)
但 Eclipse 在这两种情况下都会失败并显示相同的错误消息。lightdm 运行时显然HOME
未设置~/.profile
。
显式设置路径是~/.profile
可行的,但我想将 PATH 和其他 Bash 功能(别名、函数)保留在同一个文件中。
解决办法是在eclipse.desktop中设置就PATH
行了Exec=env PATH=$PATH:...
。然而,我尝试过的任何方法都无法从桌面图标启动 IntelliJ。
鉴于您正在使用 Unity 重塑 Linux GUI 体验,也许是时候抛弃容易出错的一系列脚本,而使用不易出错且更易于使用的脚本了。bash shell 的脚本仍然必须存在,但 Unity 桌面可以独立于它们。
归档时间: |
|
查看次数: |
45773 次 |
最近记录: |