2017-01-11 2 views
0

VORWORT! Ich weiß, dass ähnliche Fragen millionenfach gestellt wurden. Ich habe VIELE Hunderte der vorherigen Fragen gelesen und kann meine Antwort immer noch nicht finden.Fehler: Hauptklasse konnte nicht gefunden oder geladen werden: Ausführen kompilierter JAR-Fehler, je nachdem, wie ich es ausführe

Ich arbeite an einem Raspberry Pi und versuche, eine Java-Anwendung auszuführen, die in einer Jar-Datei verpackt ist. Es funktionierte gut, bevor ich das neueste Java 1.8_111 installierte. Ich habe heruntergestuft und es hat immer noch nicht funktioniert. Ich habe dann meinen Pi auf Standardeinstellungen gelöscht und es funktioniert immer noch nicht.

Die aktuelle Java-Version ist 1.8.0_65. Ich habe entschieden, dass die Java-Version irrelevant ist, indem mehrere verschiedene Versionen mit demselben Ergebnis installiert werden. Wenn ich eine andere Version installiert habe, war keine andere Version vorhanden, um Konflikte zu verursachen.

Wenn ich das Glas durch einfach tun, java -jar KitchenScr.jar laufen bekomme ich folgende Fehlermeldung:

Error: Could not find or load main class com.javafx.main.Main 

Wenn ich das Glas von dem mitgelieferten Shell-Skript ausgeführt werden (siehe unten). Ich erhalte den folgenden Fehler.

Script

#!/bin/sh 

DIRNAME=`dirname $0` 
CP=$DIRNAME/KitchenScr.jar 

# start uniCenta oPOS 
java -cp $CP uk.chromis.kitchenscr.KitchenScr 

Fehler

Error: Could not find or load main class uk.chromis.kitchenscr.KitchenScr 

Wenn ich links etwas aus lass es mich wissen.

+0

Hat 'KitchenScr.jar' tatsächlich in dem angegebenen Verzeichnis existieren? Versuchen Sie, '$ CP' zu drucken, um sicherzustellen, dass es sich um Ihre Meinung handelt. Enthält die JAR-Datei tatsächlich 'uk/chromis/cheescr/KitchenScr.class'? --- Warum versuchen Sie auch 'uk.chromis.kitchenscr.KitchenScr' zu laden, wenn die JAR-Datei' com.javafx.main.Main' laden will? – Andreas

+0

CP = ./KitchenScr.jar uk.chromis.kitchenscr.KitchenScr ist die Hauptklasse, die ich laden möchte. – Marcus

Antwort

0

Dies war ein einfaches Problem, das mich ins Gesicht starrte.

Fehler: Kann keine Hauptklasse finden oder laden com.javafx.main.Main

Oracle Freigabe JavaFX für ARM um aktualisieren gestoppt 30 oder so. Es funktionierte anfangs, als ich mein Pi zum ersten Mal kaufte, aber nicht nachdem ich ein neues Betriebssystem installiert hatte, weil eine neuere Version von Java lief.

Downgrade von Java oder Hinzufügen relevanter ARM-Bibliotheken für JavaFX.

1

Mine gearbeitet. CP = $ DIRNAME/KitchenScr.jar, habe ich die Großbuchstaben von cheesescr.jar zu CP = $ DIRNAME/kitchenscr.jar

Verwandte Themen