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.
Möchte kurzzugriff auf mein Programm
-
- Beiträge: 145
- Registriert: 09.10.2008 20:14:48
Re: Möchte kurzzugriff auf mein Programm
Du kannst den Pfad zum Ordner in dem das Programm liegt in die Systemvariable PATH mit aufnehmen.
Re: Möchte kurzzugriff auf mein Programm
in die ~/.bashrc sollte:
Sollte gehen, oder nicht?
Code: Alles auswählen
alias upload="java -cp /home/nasseh/uploader.jar:jdbc.jar Uploader"
Re: Möchte kurzzugriff auf mein Programm
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:
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.
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)
Re: Möchte kurzzugriff auf mein Programm
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
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