ubuntuusers.de

Gnome Error: Unable to access jarfile - Fehler in Desktop-Datei ?

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

frizi

Anmeldungsdatum:
25. Dezember 2011

Beiträge: 80

Mein Java Programm läuft fehlerfrei, wenn ich es aus dem Terminal starte:

1
frizi@frizi-desktop:~$ java -jar Java_Projects/SampleMetadata.jar

Um es aus dem Dateimanager im Kontextmenu einer Datei starten zu können, bin ich wie in .desktop-Dateien beschrieben vorgegangen:

Anlegen der Desktop Datei für das Programm:

[Desktop Entry]
Name=FZmetaData
Comment[de]=FriZi Meta Data Extractor 
Type=Application
Exec=java -jar Java_Projects/SampleMetaData.jar %f
Terminal=false
NoDisplay=false
Categories=Utility

Anlegen der Desktop Datei für die Java JRE:

[Desktop Entry]
Name=Oracle Java 10 Runtime
Comment=open with OracleJDK Java
Exec=/opt/Oracle_Java/bin/java -jar %f
Terminal=false
Type=Application
Icon=/opt/Oracle_Java/lib/deploy/java-icon.ico
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=false

Die Aktivierung aus dem Kontextmenu klappt. Leider wird das Programm nicht ausgeführt, weil die jar-Datei nicht gefunden wird. Im Syslog stehen dazu folgende Meldungen:

frizi-desktop gnome-session[1890]: Error: Unable to access jarfile Java_Projects/SampleMetaData.jar
frizi-desktop org.gnome.zeitgeist.SimpleIndexer[1774]: ** (zeitgeist-fts:2379): WARNING **: Unable to get info on application://nautilus-autostart.desktop

Mir fehlt hierzu leider die Erfahrung, um den Fehler selbst zu finden. Daher meine Bitte an das Forum, mir einen Tipp zu geben. Vielen Dank!

archy

Anmeldungsdatum:
24. November 2009

Beiträge: 1920

hallo,

Exec=java -jar Java_Projects/SampleMetaData.jar %f

ein Desktoplink zum Starten eines Programms braucht immer den kompletten Pfad

z.B so

Exec=java -jar /home/username/Java_Projects/SampleMetaData.jar %f

gruß

archy

frizi

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2011

Beiträge: 80

Danke für den Tipp, leider behebt er nicht das Problem. Es kommt weiterhin die Meldung im syslog:

Error: Unable to access jarfile /home/frizi/Java_Projects/SampleMetaData.jar

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55345

Wohnort: Berlin

Was zeigt

ls -aluhut /home/frizi/Java_Projects

?

frizi

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2011

Beiträge: 80

hier der output:

1
2
3
4
5
6
drwxrwxr-x  7 frizi frizi 4,0K Jan 30 17:47 Samples
drwxrwxr-x  5 frizi frizi 4,0K Jan 30 16:27 .
-rwxrwx---  1 frizi frizi  57K Jan 30 16:12 SampleMetadata.jar
drwxr-xr-x 80 frizi frizi  20K Jan 30 15:01 ..
drwxrwxr-x  5 frizi frizi 4,0K Jan 29 19:50 FZexampleGUI
drwxrwxr-x  8 frizi frizi 4,0K Jan 29 18:59 FZfotoArchiv

archy

Anmeldungsdatum:
24. November 2009

Beiträge: 1920

hallo,

dann mach mal deine jar-Datei ausführbar und gib dir alle Rechte.

Ich habs gerade nochmal ausprobiert, die "%f" brauchst du auch nicht. Wichtig ist nur dass du die passende Java-Version installiert, und mit "update-alterantives" diese Version an erste Stelle gestellt hast, dann muß das klappen.

Schreibfehler im Pfad oder Dateinamen quittiert Java mit der selben Fehlermeldung, also nochmal genau kontrollieren.

gruß

archy

frizi

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2011

Beiträge: 80

archy, das hat leider nicht geholfen.

Die Alternatives für Java sind richtig gesetzt, es klappt auch an anderer Stelle.

Gruß FriZi

frizi

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2011

Beiträge: 80

Ich habe die .desktop-Datei abgeändert, indem ich die Pfadangabe Path= eingefügt und Exec= entsprechend angepasst habe

So lautet die Datei:

[Desktop Entry]
Name=FZmetaData
Comment[de]=FriZi Meta Data Extractor 
Type=Application
Path=/home/frizi/Java_Projects
Exec=java -jar SampleMetadata.jar %f
Terminal=false
NoDisplay=false

Nun läuft mein Java-Programm 😀

Antworten |