Android工作室的桌面启动器可以';找不到JDK,但相同的studio.sh脚本在终端中工作?

Android工作室的桌面启动器可以';找不到JDK,但相同的studio.sh脚本在终端中工作?,android,shell,android-studio,Android,Shell,Android Studio,我可以从命令行运行studio.sh脚本来启动Android studio。如果我使用我的桌面启动器,它会说它找不到JDK!我最近创建了一个.desktop以添加到“我的应用程序”文件夹中,以便只需单击桌面图标即可使用以下命令运行此脚本: [Desktop Entry] Type=Application Terminal=true Name=unmount-mount Icon=/path/to/icon/icon.svg Exec=/path/to/file/mount-unmount.sh

我可以从命令行运行studio.sh脚本来启动Android studio。如果我使用我的桌面启动器,它会说它找不到JDK!我最近创建了一个.desktop以添加到“我的应用程序”文件夹中,以便只需单击桌面图标即可使用以下命令运行此脚本:

[Desktop Entry]
Type=Application
Terminal=true
Name=unmount-mount
Icon=/path/to/icon/icon.svg
Exec=/path/to/file/mount-unmount.sh

当我使用添加了正确路径的新图标时,会出现
nojdk Found
错误。如果我从命令行返回到手动运行studio.sh,它会正常启动。我知道脚本正在运行,因为错误直接来自它。路径是否因为启动器正在运行而不同?这没有道理。我也检查了权限,一切都应该正常。

我知道这个问题的答案来得晚。问题是,我今天在2015年9月29日遇到了同样的问题,我设法解决了它

问题出在Exec属性中。该命令将尝试查找JAVA_HOME的值或保存JDK位置的变量

解决方案是添加以下内容:

Exec=bash -i /path/to/your/studio.sh
因此,这将首先执行.bashrc文件,它将初始化JDK或JAVA_主变量