JAVA_HOME is not defined correctly.
-
Hi and welcome to devnet,
Disclaimer: I'm not yet proficient in Qt Android build
Did you check the value of JAVA_HOME in your Build Settings ?
-
Thanks :)
I search around and I try to execute ant form terminal and then I read that my JAVA_HOME was not set.So I installed JDK with
@sudo apt-get install openjdk-6-jre@then I set
@export JAVA_HOME="/usr/lib/jvm/java-6-openjdk-amd64;"@and now I have an ant problem:
@ant
Buildfile: build.xml does not exist!
Build failed@and when I try from Qt-Creator to run my project I get
@Error while building/deploying project Test (kit: Android for arm (GCC 4.6, Qt 5.1.1))
When executing step 'Deploy to Android device'@ -
You should not have a semi-colon in your JAVA_HOME path.
Did you set it globally ? i.g. in your .profile file ?
If not, it won't be available to program run outside the console where you set it.
-
Since you just installed it, you could try to just logout/login to check wether your environment has been properly updated.
-
I removed java 6, reinstalled java 7 and then logout/login
I retry and I get
@23:26:32: The process "/usr/bin/make" exited normally.
23:26:32: Copy Qt app & libs to Android package ...
23:26:33: Creating package file ...
23:26:33: Package deploy: Running command '/usr/bin/ant clean debug'.
Error: JAVA_HOME is not defined correctly.
We cannot execute /etc/java-7-openjdk/bin/java
Packaging Error: Command '/usr/bin/ant clean debug' failed.Exit code: 1
Error while building/deploying project Test (kit: Android for arm (GCC 4.6, Qt 5.1.1))
When executing step 'Packaging for Android'@So I have to set JAVA_HOME.
Now, I have to add:@export JAVA_HOME=/usr/lib/jvm/SOMETHING@
But something what? I post the content of /usr/lib/Jvm
@default-java java-1.7.0-openjdk-amd64 java-6-openjdk-common
java-1.6.0-openjdk java-6-openjdk java-7-openjdk-amd64
java-1.6.0-openjdk-amd64 java-6-openjdk-amd64 java-7-openjdk-common
@and then, I have to add the line in which file? .bashrc? .profile?
Thank you for the help....
-
Did you check the JDK location in Options -> Android from QtCreator ?
-
Change it to point to the folder where you have your java executable installed
-
Now the problem is elsewhere
@BUILD FAILED
/home/andrea/Android/adt-bundle-linux-x86_64-20130911/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/home/andrea/Android/adt-bundle-linux-x86_64-20130911/sdk/tools/ant/build.xml:734: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk-amd64/jre"Total time: 1 second
Packaging Error: Command '/usr/bin/ant clean debug' failed.Exit code: 1
Error while building/deploying project Test (kit: Android for arm (GCC 4.6, Qt 5.1.1))
When executing step 'Packaging for Android'
23:57:23: Elapsed time: 00:03.@ -
Where is javac to be found ?
-
Can you post what you get when you fire "which java" command from the terminal ?
-
i think you also need to install the jdk.
Try @apt-get install openjdk-6-jdk@ -
Yep it's installed:
@sudo apt-get install openjdk-6-jdk
[sudo] password for andrea:
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
openjdk-6-jdk è già alla versione più recente.
0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati.
@ -
Try setting JAVA_HOME to "/usr/lib/jvm/java-6-openjdk-amd64/bin"
As it contains both javac and java (symbolic link to ../jre/bin/java ) -
Yup. try in bashrc or /etc/environment