
[BEARBEITEN: Wenn ich cd CashAdv
THEN eingebe java -jar /home/bigaisdgood1/CashAdv/CashAdv.jar
, wird mein Programm in einem Terminal korrekt ausgeführt und weist keine Probleme auf.
Wenn ich diese Codezeile jedoch in einer Desktopverknüpfung verwende exec=java -jar /home/bigaisdgood1/CashAdv/CashAdv.jar
, wird sie ausgeführt, es wird jedoch keine Verbindung hergestellt.
Mein Java-Programm (CashAdv.jar) stellt eine Verbindung zu Localhost her, indem es aus einer TXT-Datei im selben Ordner eine Verbindungszeichenfolge erstellt.
Ich habe das Gefühl, dass die TXT-Datei einfach nicht angezeigt wird, bin aber für andere Möglichkeiten offen.
- Ich habe vor Kurzem versucht, die TXT-Datei im selben Ordner wie die Verknüpfung abzulegen, jedoch ohne Erfolg.
Exec=cd /home/bigaisdgood1/CashAdv/ && java -jar /home/bigaisdgood1/CashAdv/FindDir.jar
ist ungültig und gibt einen Fehler zurück, wenn ich die Verknüpfung verwende.
Antwort1
Verwenden Sie den Path=
Parameter in Ihrer Desktopdatei und Type=Application
.
Z.B
Path=/home/bigaisdgood1/CashAdv
Type=Application
Path
definiert das Arbeitsverzeichnis, in dem das Programm ausgeführt werden soll, wenn der Eintrag „ Type
Anwendung“ ist.
Antwort2
Lassen Sie die Verknüpfung/das Symbol Ihre Anwendung ausführen:
java -jar yourApplication.jar org.example.your.MainClass
Ich nehme an, Sie müssen den genauen Speicherort der Datei hinzufügen, etwa so:
#!/bin/sh
java -jar /home/fred/examp/Example234/Fredexample.jar