2013-07-16 32 views
2

大家好,我的问题是接下来,我下载Android Studio开始androidstudio,如果我去不仅可以在控制台

/path/android-studio/bin

和我执行studio.sh

我收到以下错误:

No JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation. 

现在,如果我出口JAVA_HOME

export JAVA_HOME=/usr/java/jdk1.7.0_25/ 

和执行studio.sh的Android工作室的作品,但现在我创建了一个Symbolic Linkstudio.sh

ln -s /path/android-studio/bin/studio.sh /usr/bin/androidstudio 

,如果我运行控制台这一个工程androidstudio,但现在我想因此,创建一个Gnome launcher

我做到这一点:

vi /usr/share/AndroidStudio.desktop 

我把下一个代码放到文件中:

[Desktop Entry] 
Name=Android Studio 
GenericName=IDE para Android 
X-GNOME-FullName=IDE para Android - Android Studio 
Comment=Desarrolla aplicaciones para Android 
Exec= /usr/bin/androidstudio 
Terminal=false 
StartupNotify=true 
Type=Application 
Icon=/opt/android-studio/bin/idea.png 
Categories=Development; 
Name[es_ES]=Android Studio 

但此刻我跑AndroidStudio launcher这个人给我的下一个错误:

No JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation. 

我想再次做:

export JAVA_HOME=/usr/java/jdk1.7.0_25/ 

将解决这个问题,但没有,在launcher仍然没有工作:C 提前致谢!

编辑

我所做的一切它作为su用户。

回答

-1

特contestaré西班牙文porque涂英语ES bastante anemico马诺(对洛杉矶DEMAS,conozco一埃斯特莫罗)...

¿阙DISTRIBUCION德的Linuxestás山岛? (Oracle,OpenJDK,等等)。其中包括JDK(Oracle,OpenJDK等)和其他相关版本。其中,所有的JDK都可以使用,但并不局限于这些JDK。

En Ubuntu puedes revisar Ubuntu manpage para mayorinformaciónde update-alternatives

此外,您必须添加到您的PATH参考bin/你的JDK中export JAVA_HOME=/donde/tengas/tu/jdk定义的文件夹和您CLASSPATH参考您的文件夹lib/

export PATH=$PATH:$JAVA_HOME/bin 
export CLASSPATH=$JAVA_HOME/lib 

注:其它你必须要注意的一点是,出口是很好的做法不是放在最后一个斜线(请注意,仅仅增加两个出口,如果他们在第一,去年的斜线看起来是这样的,在你的PATH.../donde/tengas/tu/jdk//bin...冷却不,兄弟!¬¬)

我建议,除了修改方案(如果有必要在你的发行版),使用一个符号链接任何JDK使用软件包管理器不能安装,因而具有更大的灵活性,例如:

lrwxrwxrwx 1 root  root  10 jul 16 19:01 java -> oracle-jdk-7 
drwxr-xr-x 8 root  root  4096 nov 14 2012 jdk1.6.0_25 
drwxr-xr-x 8 root  root  4096 nov 14 2012 jdk1.6.0_37 
drwxr-xr-x 8 root  root  4096 feb 15 15:21 jdk1.7.0_15 
drwxr-xr-x 8 root  root  4096 jun 5 23:07 jdk1.7.0_25 
lrwxrwxrwx 1 root  root  11 jul 16 19:00 oracle-jdk-6 -> jdk1.6.0_37 
lrwxrwxrwx 1 root  root  11 jul 16 19:00 oracle-jdk-7 -> jdk1.7.0_25 

和验证JDK版本观察:

[[email protected] opt]# java -version 
java version "1.7.0_25" 
Java(TM) SE Runtime Environment (build 1.7.0_25-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) 

的情况下,你需要修改的选择,你会引用路径/ruta/completa/enlace/simbolico/java,只是改一下JDK链路变化。

如果这似乎不是很好的选择,因为你必须对所有这些版本中添加替代(每下载一个新的,重复的过程)......这是由你来看看你更舒适。

一旦您完成这些出口,你运行该命令source

source /path/a/archivo/donde/tienes/todos/esos/exports 

就个人而言,我想补充所有这些出口在/etc/profile

Android-Studio运行作为根似乎过于硬派,但良好。

+0

感谢劳尔,我知道我的英语不好,但它是这里最了解你的唯一途径。 –

+0

感谢劳尔和解决它真的谢谢:d –

+1

哈哈哈不用担心,我只是在开玩笑。我希望你给我端srivio –

-1

打开studio.sh和行之后:

MKTEMP=`which mktemp` 
RM=`which rm` 
CAT=`which cat` 
TR=`which tr` 

添加

JAVA_HOME=/usr/java/latest 

就是这样!

1

在我的情况下,即使我已经配置了JDK_HOME和JAVA_HOME,Android的工作室将无法启动。
的问题竟然是,我们并不需要有一个程序来sudo吨使其工作。我已经安装到/usr/local Android的工作室,做sudo ./studio.sh启动它,但它抱怨它找不到JAVA_HOME和JDK_HOME变量。但是,当我安装到我的home文件夹,它的工作没有任何问题通过运行./studio.sh直接。

新用户的问题可能即将实现,大多数副本中,需要使用sudo移动和rm操作中/usr/local结果,所以一个人可以在usr/local使用sudo ./studio当,这是不必要的,系统搜索JAVA_HOME和JDK_HOME的根用户配置,它没有找到。