Sie sind nicht angemeldet.

1

12.02.2006, 10:37

Java-Programm mit Skript aufrufen

Ich habe ein kleines Java-Programm, welches ein Fenster mit drei Buttons aufruft, aus einem Lehrbuch abgetippt, kompiliert und so das Programm CGUI_Beispiel2.class erzeugt. Um das Programm aus dem KDE Konquerer starten zu können, habe ich folgendes Skript erstellt:

Zitat

/opt/jdk1.5.0_06/jre/bin/java CGUI_Beispiel2


Ich habe es unter dem Namen CGUI_Beispiel2 abgespeichert und ausführbar gemacht. Wenn ich jetzt CGUI_Beispiel2 in der Shell eingebe, wird das GUI-Programm gestartet. Wenn ich im Konquerer das Skript anklicke, passiert nichts. Woran kann das liegen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »graupen« (12.02.2006, 10:40)


Imhotep

followed the white rabbit

Beiträge: 1 530

Wohnort: Leipzig

Beruf: Informatiker

  • Nachricht senden

2

12.02.2006, 15:52

du musst dein Script noch erweitern

Quellcode

1
2
#!/bin/sh
/opt/jdk1.5.0_06/jre/bin/java CGUI_Beispiel2
localhost,
sweet localhost

3

12.02.2006, 18:29

Nun funktioniert es auch in der Shell nicht mehr! Ich erhalte die Meldung
: bad interpreter: Datei oder Verzeichnis nicht gefunden
Offenbar wird nur die JRE 1.4 gefunden, die ich an anderer Stelle auch noch habe (wird von einem anderen Programm benötigt) und die sich im PATH befindet, mit der aber meine 1.5-Anwendung nicht läuft. Und das, obwohl ich den 1.5-Interpreter mit vollständigem Pfad angegeben habe.

Imhotep

followed the white rabbit

Beiträge: 1 530

Wohnort: Leipzig

Beruf: Informatiker

  • Nachricht senden

4

12.02.2006, 20:42

Vielleicht solltest du den vollständigen Pfad zu deinem Programm angeben oder zumindest ein ./ davor setzen.

Kannst auch dein Script erweitern

Quellcode

1
2
3
#!/bin/sh
export PATH=/opt/jdk1.5.0_06/jre/bin/:$PATH
java CGUI_Beispiel2

Der PATH wird nur in dem Script geändert.
localhost,
sweet localhost

5

14.02.2006, 19:29

Mein Script mit dem Namen GUIBeispiel sieht nun folgendermaßen aus:

#!/bin/sh
PATH=/opt/jdk1.5.0_06/jre/bin:/home/di/Java/GUIBeispiel:$PATH
java GUIBeispiel
exit 0

Die Ausführung in der Konsole klappt, ebenfalls von der Verknüpfung aus, die ich auf dem Desktop erstellt habe. Das Anklicken im Konqueror bringt kein Ergebnis. Es scheint sich um ein Problem des Konquerors zu handeln, ich konnt aber noch keine Lösung finden.

Imhotep

followed the white rabbit

Beiträge: 1 530

Wohnort: Leipzig

Beruf: Informatiker

  • Nachricht senden

6

14.02.2006, 20:06

Versuchs mal so

#!/bin/sh
PATH=/opt/jdk1.5.0_06/jre/bin:$PATH
java /home/di/Java/GUIBeispiel
exit 0
localhost,
sweet localhost

7

14.02.2006, 22:53

Leider auch nicht. Ich gebs auf.
Trotzdem vielen Dank für die Mitarbeit.

8

15.02.2006, 18:36

Ich habe mein Problem so gelöst (oder vielmehr umgangen), dass ich von meinem Programm ein GUIBeispiel.jar-File erstellt habe und dieses im Konqueror mit /opt/jdk1.5.0_06/bin/java -jar verbunden habe.

Imhotep

followed the white rabbit

Beiträge: 1 530

Wohnort: Leipzig

Beruf: Informatiker

  • Nachricht senden

9

15.02.2006, 21:58

*Graupen ein Bier auf den Erfolg ausgeb* Prost :+++:
localhost,
sweet localhost

Thema bewerten