• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Der Oktober ist da - Zeit, sich den rauer werdenden Wind um die Ohren pfeifen zu lassen und sich von der Wildheit der Elemente inspirieren zu lassen. Lasst uns an Euren Erlebnissen teilhaben! Zum Wettbewerb --> Klick

Java .jar Datei geht nach OS Update nicht mehr

Hornhauer

Gascoynes Scharlachroter
Registriert
30.11.15
Beiträge
1.526
Hallo zusammen,

ich habe hier eine ausführbare .jar (Java) Datei. Bis Catalina ging diese einwandfrei. Seit Big Sur, oder jetzt auch Monterey geht diese nicht mehr.

1635545039277.png

Und über die Konsole kommt

"Error: Unable to access jarfile serienmailer.jar"
Nachtrag:
Wenn ich die ausführbare Datei auf meinen Schreibtisch verschiebe kommt folgender Fehler:

"Error: Could not find or load main class de.siebenpkonzepte.serienmailer.view.AppSerienMailer
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application"

Kann mir da vllt jemand helfen?
1635545118365.png

Ich glaube auf Cataline hatte ich noch Java Version 15, wenn ich mich nicht irre
 

ottomane

Golden Noble
Registriert
24.08.12
Beiträge
16.430
Von wo aus rufst du das auf?

java -jar pfad/serienmailer.jar

Wenn irgendwo vor "pfad" Leerzeichen sind, kann das Probleme machen. Im *gesamten* Pfad sollten keine Leerzeichen sein.
EDIT: Du kannst auch den absoluten Pfad komplett angeben und Anführungsstriche darum setzen, also

java -jar "/Users/Desktop/yxc vx. cv -xcv/serienamailer.jar"



Weitere Idee, wenn das nicht klappt: Mache mal am Terminal "ls -l serienmailer.jar" und zeige die Ausgabe.
 
  • Like
Reaktionen: Wuchtbrumme

Hornhauer

Gascoynes Scharlachroter
Registriert
30.11.15
Beiträge
1.526
Von wo aus rufst du das auf?

Wenn irgendwo vor "pfad" Leerzeichen sind, kann das Probleme machen. Im *gesamten* Pfad sollten keine Leerzeichen sein.

Weitere Idee, wenn das nicht klappt: Mache mal am Terminal "ls -l serienmailer.jar" und zeige die Ausgabe.

Was genau meinst du mit "von wo aus ich das aufrufe"?
Aktuell ist das Programm in einem Ordner auf dem Schreibtisch.
Sobald ich dies aber verschiebe, z. B. in Programme, steht dann in der Konsole, dass die Class fehlt.

Bei deinem Befehl kommt:
"ls: serienmailer.jar: No such file or directory"
Ich habe auf Reddit noch gelesen, dass man JRE evtl. den vollen Zugriff auf die Festplatte gewähren muss in den Einstellungen. Aber, wenn ich dort etwas hinzufügen will finde ich "Java" oder ähnliches nirgends
 

Wuchtbrumme

Golden Noble
Registriert
03.05.10
Beiträge
21.915
befindet sich unter Einstellungen/Sicherheit/Datenschutz noch ein Haken für Festplattenvollzugriff o.ä.?
Was genau meinst du mit "von wo aus ich das aufrufe"?
Aktuell ist das Programm in einem Ordner auf dem Schreibtisch.

Gemeint ist, dass es Anforderungen an die Pfadvariable gibt.
 

Hornhauer

Gascoynes Scharlachroter
Registriert
30.11.15
Beiträge
1.526
befindet sich unter Einstellungen/Sicherheit/Datenschutz noch ein Haken für Festplattenvollzugriff o.ä.?
Dort ist Java gar nicht aufgeführt.

Wäre toll, wenn Du das Thema nicht in verschiedenen Threads aufmachst, das ist für die Helfer ein Problem. https://www.apfeltalk.de/community/threads/macos-12-monterey-sammelthread-final.563780/post-5653080
Da das Thema anscheinend doch nicht so schnell zu lösen ist, habe ich dort geschrieben, dass ich lieber einen Thread aufmache :) sorry!
 

ottomane

Golden Noble
Registriert
24.08.12
Beiträge
16.430
Aktuell ist das Programm in einem Ordner auf dem Schreibtisch.
Und was ist der aktuelle Pfad im Terminal?

Wenn Du es in Programme aufrufen willst, musst du dem Pfad im Terminal wechseln:

cd /Applications

Dann java -jar serienmailer.jar

EDIT: Oder kopiere es nach Programme und klicke mit der Maus doppelt darauf :)



Bei deinem Befehl kommt:
"ls: serienmailer.jar: No such file or directory"

Dann bist du im falschen Verzeichnis.


befindet sich unter Einstellungen/Sicherheit/Datenschutz noch ein Haken für Festplattenvollzugriff o.ä.?
Genau. Das wäre noch ein Ansatz. Da kann man dann noch die JRE eintragen.


EDIT2: ottomane muss jetzt schlafen. Helfe morgen oder so gern weiter.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Hornhauer

Hornhauer

Gascoynes Scharlachroter
Registriert
30.11.15
Beiträge
1.526
Und was ist der aktuelle Pfad im Terminal?

Wenn Du es in Programme aufrufen willst, musst du dem Pfad im Terminal wechseln:

cd /Applications

Dann java -jar serienmailer.jar



Bei deinem Befehl kommt:
"ls: serienmailer.jar: No such file or directory"

Dann bist du im falschen Verzeichnis.



Genau. Das wäre noch ein Ansatz. Da kann man dann noch die JRE eintragen.
Wie sehe ich denn den Pfad im Terminal?

Ich öffne das Terminal
gebe
cd /Applications
ein. Und dann
java -jar /Applications/SerienMailer.jar
Dann kommt:
Ok, jetzt öffnet es sich :oops: Eben kam dort ein Fehler beim 1. Versuch

Aber mit einem Doppelklick auf die Datei geht es nicht. Vorher ging das.
EDIT2: ottomane muss jetzt schlafen. Helfe morgen oder so gern weiter.

Bin für heute auch weg. Hast mir schon sehr weitergeholfen. Gute Nacht! :)
 
  • Like
Reaktionen: ottomane

ottomane

Golden Noble
Registriert
24.08.12
Beiträge
16.430
Zuletzt bearbeitet:
  • Like
Reaktionen: Hornhauer