我的问题是下一个,我下载了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 Studio有效,但现在我创建了Symbolic Link
到studio.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
用户。
答案 0 :(得分:1)
就我而言,即使我配置了JDK_HOME和JAVA_HOME,Android工作室也无法启动。
问题是,我们不需要sudo
一个程序来使它工作。我已经将Android Studio安装到/usr/local
并且sudo ./studio.sh
启动了它,但它抱怨它无法找到JAVA_HOME和JDK_HOME变量。但是当我将它安装到我的home
文件夹中时,通过直接运行./studio.sh
可以毫无问题地工作。
新用户的问题可能是要意识到rm
中的大多数复制,移动和/usr/local
操作都会导致需要使用sudo
,因此某人可能会使用{{ 1}}在sudo ./studio
时,这是不必要的,系统会搜索根用户的JAVA_HOME和JDK_HOME配置,但是找不到它。
答案 1 :(得分:-1)
Tecontestarénespañolporquetuinglésesbastante anemico mano(paralosdemás,conozcoaéstemorro)...
¿QuedistribucióndeLinuxestásusando? En algunos casos es buena practica instalar el JDK mediante el gestor de paquetes,por ejemplo para Fedora,y posteriormente modificar las alternativas,eso depende de tus necesidades de contar con diferentes opciones de JDK(Oracle,OpenJDK等y y对应版本)。
En Ubuntu puedes revisar Ubuntu manpage paramayorinformacióndeupdate-alternatives
。
Adicionalmente,tienes que agregar a tu PATH
la referencia a la carpeta bin/
de tu JDK definida en el export JAVA_HOME=/donde/tengas/tu/jdk
,as como a tu CLASSPATH
la referencia a tu carpeta lib/
es decir:
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
Nota:Otra cosa que tienes que observar es que en los export es unabuenaprácticanocolocarelúltimoplash(observa los dos exports que acabo de agregar,si tuvieraneseúltimoplashen el primeroseveríaalgoasírentu { {1}}:PATH
不酷,兄弟!¬¬)
Terecomendaríadecadicionalmente a modificar las alternativas(en el caso de ser necesario en tu distro),utilices unenlacesimbólicoparacualquier JDK que no instales mediante el gestor de paquetesyasítenermayor flexibilidad,por ejemplo:
.../donde/tengas/tu/jdk//bin...
y al verificarlaversióndelJDK se observa:
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
en el caso de necesitar modificar la alternativa,haríasreferenciaa la ruta [root@rojas 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)
y con solo cambiar dichoenlacecambiaríasdeJDK。
Si esto no te parece muybuenaopción,puestendríasqueagregar todas esas versiones a las alternativas(y cada que descargues una nueva,repetir el proceso)... es cosa de que veas que teresultamáscómodo。
Una vez que terminaste de hacer esos exports,¿ejecutaste el comando /ruta/completa/enlace/simbolico/java
?
source
哟,personalmente,agrego todos esos export en source /path/a/archivo/donde/tienes/todos/esos/exports
Ejecutar el /etc/profile
como root me parece demasiado hardcore,pero bueno。
答案 2 :(得分:-1)
打开studio.sh并在行之后:
MKTEMP=`which mktemp`
RM=`which rm`
CAT=`which cat`
TR=`which tr`
添加
JAVA_HOME=/usr/java/latest
就是这样!