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

时间:2014-01-01 20:29:11

标签: android shell android-studio

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

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

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

1 个答案:

答案 0 :(得分:0)

我知道这个问题的答案来得太晚了。事情是我今天29/9/2015有同样的问题,我设法修复它。

问题在于Exec属性。该命令将尝试查找JAVA_HOME的值或包含JDK位置的变量。

修复方法是添加以下内容:

Exec=bash -i /path/to/your/studio.sh

所以这将首先执行你的.bashrc文件,它将初始化JDK或JAVA_HOME变量。