ubuntuusers.de

Java automatisch in shell öffnen

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

El_Nakhla

Avatar von El_Nakhla

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 401

Wohnort: 127.0.0.1

Hallo, UbuntuCommunity!
Ich weiß, heute mach ich (für meine Begriffe) ein bischen Power-Posting, aber:

Neues Problem:
Ich habe ein Java Programm geschrieben, welches super in der Console öffnet und alles.
Jetzt möchte ich gerne wissen, wie ich sozusagen ein zweites Programm schreibe, dass es mir automatisch in der Console öffnet, ohne dass ich erst von Hand zu dem Verzeichniss wechseln muss.
Also kurz gesagt sollte das Programm beim öffnen

*die Console öffnen
*wechseln zum Verzeichniss mit der .class
*diese öffnen

Jetzt wäre es noch hilfreich, wenn ich das Programm zum Beispiel via Doppelklick öffnen könnte und es nicht über die Konsole öffnen müsste - sonst wäre nichts gewonnen! 😉

Ich habe gerade versucht mich in Java-Aplications einzulesen aber irgendwie war das zu hoch für mich... also das oben beschriebene Programm reicht völlig!

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Entweder verpackst du das Ganze in ein JAR File und schaust, ob du irgendwo ein bin_misc Modul für JAR Dateien findest, oder du schreibst ein einfaches Shell Skript:

#!/bin/sh

cd $my_package_directory
java $my_java_class

und legst das ganze als "my_java_programm" irgendwo im PATH ab. Nachdem du es per "chmod a+x my_java_program" ausführbar gemacht hast, kann man es sowohl per Doppelklick ausführen, als auch direkt aus der Shell.

El_Nakhla

(Themenstarter)
Avatar von El_Nakhla

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 401

Wohnort: 127.0.0.1

Vielen Dank, genau so habe ich mir das Vorgestellt - funktioniert Perfekt!

El_Nakhla

(Themenstarter)
Avatar von El_Nakhla

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 401

Wohnort: 127.0.0.1

HALT
Nein doch nicht - das geht irgendwie nur so lange gut, wie ich kein Verzeichniss zurück muss!
Da das ganze sich nciht auf meinem Desktop befindet, die Verknüpfung aber sehr wohl, habe ich es mit "cd .." und "cd ../" versucht, DAS will er nciht - muss ich aber nur in verzeichnisse rein, macht ers perfekt!

Wäre ganz lieb,w enn du mir nochmal helfen könntest!

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Entweder so:

#!/bin/sh
wd=$(pwd)
cd $my_package_directory
java $my_java_class "$@"
cd ${wd}

oder so:

#!/bin/sh
java -cp $my_package_directory $my_java_class "$@"

Als Bonus sorgt "$@" dafür, dass alle an das Skript übergebenen Argumente direkt an die Java Klasse weitergeleitet werden.

El_Nakhla

(Themenstarter)
Avatar von El_Nakhla

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 401

Wohnort: 127.0.0.1

DANKESCHÖN! Funktioniert Perfekt!
...auch wenn ich nicht weiß, warum! 😉

Antworten |