Möchte kurzzugriff auf mein Programm

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Don83
Beiträge: 57
Registriert: 03.05.2009 18:02:27

Möchte kurzzugriff auf mein Programm

Beitrag von Don83 » 30.07.2009 15:23:36

Hallo,
ich habe gerade ein kleines tool geschrieben.
Das tool liegt auf einem server und lässt sich nur aus dem Directory in dem es liegt starten.
Der Aufruf sieht dann wie folgend aus:
java -cp /home/nasseh/uploader.jar:jdbc.jar Uploader [file]

Gibts da möglichkeiten das irgendwie zu kürzen?
Also am liebsten wäre mir sowas in der Art:
upload [file]

File soll variabel sein.
Ich kann mich düster erinnern dass man da was mit der .bashrc machen konnte, aber ich weis leider nicht mehr genau wie das ging und vorallem:
Kann ich damit auch dynamische Befehle geben? Also die file soll ja jedesmal etwas anderes sein.

artificial
Beiträge: 145
Registriert: 09.10.2008 20:14:48

Re: Möchte kurzzugriff auf mein Programm

Beitrag von artificial » 30.07.2009 15:31:18

Du kannst den Pfad zum Ordner in dem das Programm liegt in die Systemvariable PATH mit aufnehmen.

jeff84
Beiträge: 324
Registriert: 15.07.2009 13:32:36

Re: Möchte kurzzugriff auf mein Programm

Beitrag von jeff84 » 30.07.2009 15:32:46

in die ~/.bashrc sollte:

Code: Alles auswählen

alias upload="java -cp /home/nasseh/uploader.jar:jdbc.jar Uploader"
Sollte gehen, oder nicht?

Don83
Beiträge: 57
Registriert: 03.05.2009 18:02:27

Re: Möchte kurzzugriff auf mein Programm

Beitrag von Don83 » 30.07.2009 15:42:02

Hm geht "fast".
Aus dem Verzeichnis in dem das file liegt kann ich nun den upload Befehl ausführen. Aber es gibt dann noch Probleme wegen dem classpath. Also jdbc.jar
Also der folgende Aufruf liefert folgenden Fehler:

Code: Alles auswählen

Debian-50-lenny-64-LAMP:~# upload /home/nasseh/pakete.txt 
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:164)
	at Uploader.main(Uploader.java:79)
Exception in thread "main" java.lang.NullPointerException
	at Uploader.main(Uploader.java:89)
Aber da muss ich dann denke ich eher was an der jar ändern, irgendwie die Bibliothek mit in die jar stopfen. Aber schonmal danke für die Hilfe. :hail:

Don83
Beiträge: 57
Registriert: 03.05.2009 18:02:27

Re: Möchte kurzzugriff auf mein Programm

Beitrag von Don83 » 30.07.2009 15:45:42

Hi sorry geht doch, klar!
Musste das script nur etwas abändern:
alias upload='java -cp /home/nasseh/uploader.jar:/home/nasseh/jdbc.jar Uploader'

Nochmals danke für die Hilfe

Antworten