Mqttfx

Hallo Allemaal!

Ik probeer het programma Mqttfx te installeren maar zonder resultaat.
Naja het programma wil openen maar mist iets van java als ik dat goed begrijp.
Nu ben ik al aan het zoeken geweest wat ik mis maar krijg het niet voor elkaar.
Misschien herkent iemand het?

https://i.imgur.com/90J30CI.png

Ik zou graag weten wat ik moet installeren.
Ik gebruik open suse leap 42.3

mvg
Wesley

Kun je even de echte output posten tussen CODE tags ? We zoeken vaak op stukken uit de output, maar die ga ik niet van een foto overtypen. Zeker geen Java exceptions :smiley:

Zeker hier is de output maar die is het zelfde als op scherm afbeelding


wesley@HP8070W:/opt/mqttfx/mqttfx> mqttfx  
java.lang.NoClassDefFoundError: javafx/application/Application
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81)
        at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 26 more



Da’s op zich een beetje raar, dat daar twee geneste directories met dezelfde naam zijn. En het script staat blijkbaar weer ergens anders, anders zou je met ./mqttfx starten. Wat staat er in dat script? Waarschijnlijk een java startregel, benieuwd.

Jup…


#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=MQTT.fx
Exec="/opt/mqttfx/mqttfx"
Icon=/opt/mqttfx/.install4j/mqttfx.png
Categories=Application;


En die roept mqttfx aan en daar staat dit in : https://hastebin.com/yivoliroki.bash

Even in hastbin gegooid hele lap code.

mvg
wesley

Je hebt het hele spul 1 directory dieper staan dan waar 't script zoekt, nl in /opt/mqttfx en niet in /opt/mqttfx/mqttfx

Niet meer.

Toen je dat eerder zei dacht ik om dat uit te sluiten installeren we het opnieuw.
maar met de zelfde fouten.

staat nu geinstalleerd in /opt/mqttfx

wesley@HP8070W:~> cd /opt/mqttfx/
wesley@HP8070W:/opt/mqttfx> ls
error.log lib mqttfx MQTT.fx.desktop MQTT.fx-jfx.jar uninstall
wesley@HP8070W:/opt/mqttfx>

gr
wesley

Graag output tussen CODE tags, en plakken met Ctrl-Shift-C, dan is de oorspronkelijke opmaak met kleurtjes er niet. Maakt het veel leesbaarder. Heb dat met de quote even gedaan, zie je het verschil ?

Ik heb 'm hier werkend ( dwz startend ) gekregen, door even door de leesbare zaken in de .jar te gaan, zag voor een ander project een dep. javafx, en daar heb ik op gezocht. Onze home:ecsos repo biedt ( zoals vaker ) uitkomst. Heb het pakket openjfx geïnstalleerd, op deze manier:


cd ~/Downloads
wget http://download.opensuse.org/repositories/home:/ecsos/openSUSE_Leap_42.3/x86_64/java-1_8_0-openjfx-8u151~b12-7.1.x86_64.rpm
sudo zypper in ./java-1_8_0-openjfx-8u151~b12-7.1.x86_64.rpm
su -
cd /opt/mqttfx
./mqttfx


en het draait.

Super!

java-1_8_0-openjfx-8u151~b12-7.1.x86_64.rpm

Was de oplossing voor dit probleem.

groeten

Dank voor het melden.