Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    JAVA_HOME is not defined correctly.

    Mobile and Embedded
    4
    28
    25122
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • V
      vanpivix last edited by

      I'm using Ubuntu 12.04 and I installed ant with
      @apt-get -u install ant@
      When I try to run my app in the android emulator I get this output:

      @20:59:48: The process "/usr/bin/make" exited normally.
      20:59:48: Copy Qt app & libs to Android package ...
      20:59:49: Creating package file ...
      20:59:49: Package deploy: Running command '/usr/bin/ant clean debug'.
      Error: JAVA_HOME is not defined correctly.
      We cannot execute /etc/java-6-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'
      20:59:49: Elapsed time: 00:05.@

      I read it's a java problem. I'm not an expert but, if the problem is Java, why I can run correctly java software (Eclipse)?

      1 Reply Last reply Reply Quote 0
      • SGaist
        SGaist Lifetime Qt Champion last edited by

        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 ?

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply Reply Quote 0
        • V
          vanpivix last edited by

          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'@

          1 Reply Last reply Reply Quote 0
          • SGaist
            SGaist Lifetime Qt Champion last edited by

            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.

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply Reply Quote 0
            • V
              vanpivix last edited by

              I'm sorry, what and where I have to write....

              I hate java but I used it for 4 months for university in an other ubuntu installation without any of these problems...

              1 Reply Last reply Reply Quote 0
              • SGaist
                SGaist Lifetime Qt Champion last edited by

                Since you just installed it, you could try to just logout/login to check wether your environment has been properly updated.

                Interested in AI ? www.idiap.ch
                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply Reply Quote 0
                • V
                  vanpivix last edited by

                  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....

                  1 Reply Last reply Reply Quote 0
                  • SGaist
                    SGaist Lifetime Qt Champion last edited by

                    Did you check the JDK location in Options -> Android from QtCreator ?

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply Reply Quote 0
                    • V
                      vanpivix last edited by

                      It's set to /etc/java-7-openjdk but there are not a bin folder in it and that's probably why I get

                      @Error: JAVA_HOME is not defined correctly.
                      We cannot execute /etc/java-7-openjdk/bin/java@

                      So is that what I have to change? Change in what?

                      1 Reply Last reply Reply Quote 0
                      • SGaist
                        SGaist Lifetime Qt Champion last edited by

                        Change it to point to the folder where you have your java executable installed

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply Reply Quote 0
                        • V
                          vanpivix last edited by

                          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.@

                          1 Reply Last reply Reply Quote 0
                          • V
                            vanpivix last edited by

                            Maybe I should remove and reinstall java and all the components that I need to compile for android...

                            1 Reply Last reply Reply Quote 0
                            • SGaist
                              SGaist Lifetime Qt Champion last edited by

                              Where is javac to be found ?

                              Interested in AI ? www.idiap.ch
                              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                              1 Reply Last reply Reply Quote 0
                              • p3c0
                                p3c0 Moderators last edited by

                                Can you post what you get when you fire "which java" command from the terminal ?

                                157

                                1 Reply Last reply Reply Quote 0
                                • V
                                  vanpivix last edited by

                                  Ok, so:

                                  @$ which java
                                  /usr/bin/java
                                  @

                                  1 Reply Last reply Reply Quote 0
                                  • V
                                    vanpivix last edited by

                                    If I retry from QtCreator, from Compile Output everything seems ok but I get:

                                    Application Output
                                    @Starting remote process.Unable to start 'org.qtproject.example.Test'.@

                                    1 Reply Last reply Reply Quote 0
                                    • p3c0
                                      p3c0 Moderators last edited by

                                      i think you also need to install the jdk.
                                      Try @apt-get install openjdk-6-jdk@

                                      157

                                      1 Reply Last reply Reply Quote 0
                                      • V
                                        vanpivix last edited by

                                        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.
                                        @

                                        1 Reply Last reply Reply Quote 0
                                        • p3c0
                                          p3c0 Moderators last edited by

                                          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 )

                                          157

                                          1 Reply Last reply Reply Quote 0
                                          • V
                                            vanpivix last edited by

                                            Ok so I have to add
                                            @export JAVA_HOME="/usr/lib/jvm/java-6-openjdk-amd64/bin"@

                                            but where? in .profile? .bashrc?
                                            Thanks

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post