UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Getting java working on UBTouch

    Scheduled Pinned Locked Moved App Development
    17 Posts 7 Posters 2.8k Views 2 Watching
    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.
      • C Offline
        ComLarsic @wdehoog
        last edited by

        @wdehoog i am not getting any kernel crashes, the app just closes itself.
        i have ran openjdk directly using the terminal before and everything seemed to be running fine. maybe its a device specific problem?

        1 Reply Last reply Reply Quote 0
        • dobeyD Offline
          dobey
          last edited by

          Java does not have Mir or Wayland backends, and therefore works on your PC because you are using X11, while the phone is not. I'm pretty sure you would see an error about DISPLAY if you check the log file.

          You will need to add X-Ubuntu-XMir-Enable=true to your .desktop file.

          Also, you really should not include the binaries in your git repo, but instead pull them in during the clickable build process, so you can avoid having architecture-dependent things in the repo. You should avoid duplicating data/source files otherwise, too.

          C 2 Replies Last reply Reply Quote 0
          • C Offline
            ComLarsic @dobey
            last edited by

            @dobey Ah ok! thanks for the tips!

            1 Reply Last reply Reply Quote 0
            • C Offline
              ComLarsic @dobey
              last edited by

              @dobey i tried adding thr line to the .desktop file but it still closes on launch.

              you mentioned something about a log file, i am sorry if this is a bit of a newbie question but where could i find the log file?

              AppLeeA 1 Reply Last reply Reply Quote 0
              • AppLeeA Offline
                AppLee @ComLarsic
                last edited by

                @ComLarsic
                Hi,

                You can use this app as a convenience : https://open-store.io/app/logviewer.neothethird
                And you can have a look in .cache/upstart/

                1 Reply Last reply Reply Quote 0
                • C Offline
                  ComLarsic
                  last edited by

                  After adding the line to the desktop file i seem to still not be able to run the app.

                  i checked the .desktop file in /home/phablet/.local/share/applications

                  and tried running the line behind Exec=
                  Manually in the terminal like so:
                  aa-exec-click -p javatest.comlarsic_JavaTest_1.5.0 -- JavaBin/bin/java -jar main.jar
                  and i get the error aa-exec: ERROR: profile 'javatest.comlarsic_JavaTest_1.5.0' does not exist

                  Here is the .desktop file that shows in the applications folder:

                  [Desktop Entry]
                  Name=Java-test
                  Exec=aa-exec-click -p javatest.comlarsic_JavaTest_1.5.0 -- JavaBin/bin/java -jar main.jar
                  Icon=/opt/click.ubuntu.com/.click/users/phablet/javatest.comlarsic/assets/logo.svg
                  Terminal=false
                  Type=Application
                  X-Ubuntu-Touch=true
                  X-Ubuntu-XMir-Enable=true
                  Path=/opt/click.ubuntu.com/.click/users/phablet/javatest.comlarsic
                  X-Ubuntu-Old-Icon=assets/logo.svg
                  X-Ubuntu-Application-ID=javatest.comlarsic_JavaTest_1.5.0
                  X-Ubuntu-UAL-Source-Desktop=/opt/click.ubuntu.com/.click/users/phablet/javatest.comlarsic/JavaTest.desktop
                  

                  what seems to be going wrong here?

                  dobeyD 1 Reply Last reply Reply Quote 0
                  • dobeyD Offline
                    dobey @ComLarsic
                    last edited by

                    @ComLarsic Try uninstalling the app, and then installing it again. Or change the version number and building a new click, and installing that.

                    You did edit the original .desktop file and build a new click, rather than editing the .desktop in ~/.local/share/applications/ right?

                    C 1 Reply Last reply Reply Quote 0
                    • C Offline
                      ComLarsic @dobey
                      last edited by

                      @dobey no, i did not edit the .desktop in the applicion folder manually. i have tried reinstalling it and i still get the same error. i will try to rebuild it and completly remove the app using UTTweak tool

                      1 Reply Last reply Reply Quote 0
                      • ElleoE Offline
                        Elleo
                        last edited by

                        I just had a bit of a play with this and was able to get it working with just the following changes to the original repository:

                        1. Set X-Ubuntu-XMir-Enable=true in the .desktop file
                        2. Remove the policy groups from the AppArmor profile and set "template": "unconfined", instead

                        It seems x-mir-helper isn't able to launch confined, perhaps there should be a discussion about adding an AppArmor policy for these use cases?

                        Photo of a Java application running on BQ Aquaris 4.5

                        dobeyD 1 Reply Last reply Reply Quote 1
                        • dobeyD Offline
                          dobey @Elleo
                          last edited by

                          @Elleo said in Getting java working on UBTouch:

                          It seems x-mir-helper isn't able to launch confined, perhaps there should be a discussion about adding an AppArmor policy for these use cases?

                          If that's true, probably a good idea to open an issue about it at https://github.com/ubports/apparmor-easyprof-ubuntu

                          ElleoE 2 Replies Last reply Reply Quote 1
                          • ElleoE Offline
                            Elleo @dobey
                            last edited by

                            @dobey Okay, will do!

                            1 Reply Last reply Reply Quote 0
                            • ElleoE Offline
                              Elleo @dobey
                              last edited by

                              @dobey Opened here: https://github.com/ubports/apparmor-easyprof-ubuntu/issues/16

                              1 Reply Last reply Reply Quote 0
                              • B Offline
                                Bigdaddyweldz
                                last edited by

                                is that a working version of java for a nexus arm7

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