LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 12-10-2014, 05:40 PM   #1
moisespedro
Senior Member
 
Registered: Nov 2013
Location: Brazil
Distribution: Slackware
Posts: 1,223

Rep: Reputation: 195Reputation: 195
JDK and Android Studio


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?
Attached Thumbnails
Click image for larger version

Name:	androidstudio.png
Views:	64
Size:	95.0 KB
ID:	17080  
 
Old 12-10-2014, 07:01 PM   #2
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
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).
 
Old 12-10-2014, 07:22 PM   #3
moisespedro
Senior Member
 
Registered: Nov 2013
Location: Brazil
Distribution: Slackware
Posts: 1,223

Original Poster
Rep: Reputation: 195Reputation: 195
Yes, I've done that. JDK was installed several days ago.
 
Old 12-11-2014, 07:04 AM   #4
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
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.
 
Old 12-11-2014, 09:04 AM   #5
moisespedro
Senior Member
 
Registered: Nov 2013
Location: Brazil
Distribution: Slackware
Posts: 1,223

Original Poster
Rep: Reputation: 195Reputation: 195
Well, I am using 'jdk-7u71-i586-1' now and same problem.
 
Old 12-11-2014, 09:33 AM   #6
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
What happens if you start it from the command prompt? Any useful output? I won't be able to test this until I get home.
 
Old 12-11-2014, 10:27 AM   #7
moisespedro
Senior Member
 
Registered: Nov 2013
Location: Brazil
Distribution: Slackware
Posts: 1,223

Original Poster
Rep: Reputation: 195Reputation: 195
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.
Isn't that weird?
 
Old 12-11-2014, 10:43 AM   #8
phenixia2003
Senior Member
 
Registered: May 2006
Location: France
Distribution: Slackware
Posts: 1,052

Rep: Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008
Hello,

Quote:
Originally Posted by moisespedro View Post
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.


--
SeB
 
Old 12-11-2014, 10:48 AM   #9
moisespedro
Senior Member
 
Registered: Nov 2013
Location: Brazil
Distribution: Slackware
Posts: 1,223

Original Poster
Rep: Reputation: 195Reputation: 195
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.

Also, 'which java' returns "/usr/lib/java/bin/java"
 
Old 12-11-2014, 11:01 AM   #10
Slax-Dude
Member
 
Registered: Mar 2006
Location: Valadares, V.N.Gaia, Portugal
Distribution: Slackware
Posts: 528

Rep: Reputation: 272Reputation: 272Reputation: 272
What is the output of
Code:
ls /var/log/packages/ | grep jre
 
Old 12-11-2014, 11:02 AM   #11
moisespedro
Senior Member
 
Registered: Nov 2013
Location: Brazil
Distribution: Slackware
Posts: 1,223

Original Poster
Rep: Reputation: 195Reputation: 195
There is no need to install the jre if you install the jdk.
 
Old 12-11-2014, 11:07 AM   #12
Slax-Dude
Member
 
Registered: Mar 2006
Location: Valadares, V.N.Gaia, Portugal
Distribution: Slackware
Posts: 528

Rep: Reputation: 272Reputation: 272Reputation: 272
I know, but I'm guessing you have open jre installed
 
Old 12-11-2014, 11:11 AM   #13
phenixia2003
Senior Member
 
Registered: May 2006
Location: France
Distribution: Slackware
Posts: 1,052

Rep: Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008Reputation: 1008
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 :

File->Other Settings->Default Project Structure->SDKs


Note: the option path above is from an older version of android-studio, so it can be elsewhere.


--
SeB
 
Old 12-11-2014, 11:23 AM   #14
moisespedro
Senior Member
 
Registered: Nov 2013
Location: Brazil
Distribution: Slackware
Posts: 1,223

Original Poster
Rep: Reputation: 195Reputation: 195
Quote:
Originally Posted by Slax-Dude View Post
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 View Post
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 :

File->Other Settings->Default Project Structure->SDKs


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
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Google pushes 'go' on Android Studio LXer Syndicated Linux News 0 12-09-2014 07:41 AM
Does Android Studio need multilib? moisespedro Slackware 1 09-17-2014 11:50 PM
LXer: New IntelliJ-based Android Studio IDE now available LXer Syndicated Linux News 0 05-16-2013 11:50 AM
[SOLVED] jdk-5 error while building android source code preetb123 Linux - Mobile 2 03-16-2011 01:11 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 07:57 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration