SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Very recently, Google released the first stable release of Android Studio and I have installed the Oracle JDK following this instructions.
Code:
pedro@slack:~$ which java
/usr/lib/java/bin/java
pedro@slack:~$ ls /var/log/packages/ | grep jdk
jdk-8u25-i586-1
However, Android Studio couldn't find it so I've tried setting it manually. I've pointed it to /usr/lib/java and Android Studio didn't complain (it does complain when the directory is not a jdk one). But when I try to create a project it says it couldn't determine the Java version. Any help?
Have you logged out and logged back in? Java needs environment variables set and that's typically done on login (you can source your login files, but I can't remember which ones are needed for java).
I know building CyanogenMod requires OpenJDK instead of OracleJDK. I just read the requirements and it states to use Oracle's, however, it states to use version 7, not 8, so that's likely your problem. I had to downgrade my java to v7 to compile CyanogenMod.
You mean, going to the bin directory and running "./studio.sh"? That is what I do.
Code:
14:24:12.408 [ApplicationImpl pooled thread 4] DEBUG org.gradle.tooling.GradleConnector - Connecting from tooling API consumer version 2.2
14:24:12.524 [Connection worker] DEBUG o.g.t.i.c.l.DefaultToolingImplementationLoader - Using tooling provider from Gradle installation '/home/pedro/android-studio/gradle/gradle-2.2.1'
14:24:12.526 [Connection worker] DEBUG o.g.t.i.c.l.DefaultToolingImplementationLoader - Using tooling provider classpath: [/home/pedro/android-studio/gradle/gradle-2.2.1/lib/asm-all-5.0.3.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/reflectasm-1.07-shaded.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/kryo-2.20.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-tooling-api-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-native-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/slf4j-api-1.7.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/ant-1.9.3.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jcl-over-slf4j-1.7.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-linux-i386-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/objenesis-1.2.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-docs-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-freebsd-amd64-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-model-groovy-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-core-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jarjar-1.3.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/groovy-all-2.3.6.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/logback-core-1.0.13.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/log4j-over-slf4j-1.7.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-wrapper-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-freebsd-i386-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-base-services-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-messaging-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/commons-collections-3.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jcip-annotations-1.0.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/logback-classic-1.0.13.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/commons-lang-2.6.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-resources-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/ant-launcher-1.9.3.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jansi-1.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-launcher-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-windows-i386-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jna-3.2.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-linux-amd64-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/minlog-1.2.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/javax.inject-1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-cli-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-windows-amd64-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/dom4j-1.6.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jul-to-slf4j-1.7.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-model-core-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/guava-jdk5-17.0.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-base-services-groovy-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-ui-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-open-api-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jaxen-1.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-osx-amd64-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-osx-i386-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/commons-io-1.4.jar]
14:24:12.642 [Connection worker] DEBUG o.g.t.i.provider.DefaultConnection - Tooling API provider 2.2.1 created.
14:24:13.152 [Connection worker] DEBUG o.g.t.i.provider.ProviderConnection - Configuring logging to level: INFO
Tooling API is using target Gradle version: 2.2.1.
Starting Gradle daemon
Starting process 'command '/usr/lib/jvm/bin/java''. Working directory: /home/pedro/AndroidStudioProjects/MyApplication Command: /usr/lib/jvm/bin/java -version
Successfully started process 'command '/usr/lib/jvm/bin/java''
And '/usr/lib/jvm/bin/java -version' reports:
Code:
pedro@slack:~/android-studio/bin$ /usr/lib/jvm/bin/java -version
java version "1.5.0"
gij (GNU libgcj) version 4.8.2
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
You mean, going to the bin directory and running "./studio.sh"? That is what I do.
Code:
14:24:12.408 [ApplicationImpl pooled thread 4] [...]
Starting process 'command '/usr/lib/jvm/bin/java''. Working directory: /home/pedro/AndroidStudioProjects/MyApplication Command: /usr/lib/jvm/bin/java -version
Successfully started process 'command '/usr/lib/jvm/bin/java''
And '/usr/lib/jvm/bin/java -version' reports:
Code:
pedro@slack:~/android-studio/bin$ /usr/lib/jvm/bin/java -version
java version "1.5.0"
gij (GNU libgcj) version 4.8.2
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Isn't that weird?
Android Studio is using java from gnu, not from oracle. Check if you have the script /etc/profile.d/jdk.sh and that it is executable.
It is there and it is executable. This makes no sense, I've pointed the JDK path on Android Studio settings to "/usr/lib/java", it didn't complain about it.
If /etc/profile.d/jdk.sh is here and executable, then what's the output of :
Code:
$ java -version
if the output is: java version "1.7.0_71", your jdk installation is OK, and the problem comes from android studio which uses the wrong jdk, and you'll have to redefine the path to the JDK to use in :
I know, but I'm guessing you have open jre installed
I don't. All I have installed is Oracle's JDK.
Quote:
Originally Posted by phenixia2003
Hello,
If /etc/profile.d/jdk.sh is here and executable, then what's the output of :
Code:
$ java -version
if the output is: java version "1.7.0_71", your jdk installation is OK, and the problem comes from android studio which uses the wrong jdk, and you'll have to redefine the path to the JDK to use in :
Note: the option path above is from an older version of android-studio, so it can be elsewhere.
--
SeB
java -version outputs:
Code:
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) Server VM (build 24.65-b04, mixed mode)
Well, for some odd reason the SDK was set to /usr/lib/jvm (I've set it to /usr/lib/java during the first launch and it set it to somewhere else). I've set it again to /usr/lib/java and now works fine. Except for the fact the Linux version is still really slow
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.