Hallo liebes Forum,
ich bin momentan (noch) ein reiner Java Anwender. Habe zwei sehr schöne Programme (freemind, argouml) die ich auf meinem Linux System installiern will. Hab sie ausgepackt und bin in das jeweilige Verzeichnis mit dem *.jar file gegangen und hab mit 'java -jar PROGRAMM.jar' gestartet und alles war gut. Alternativ kann ich auch immer 'java -jar /pfad/zum/jar/file/PROGRAMM.jar' eintippen und es funktioniert auch.
So weit so gut...
Jetzt würde ich gern die *.jar files so installieren oder verlinken, dass ich das jeweilige Programm starten kann OHNE vorher in das Verzeichnis zu wechseln wo das *.jar liegt und OHNE den ganzen Pfad eintippen zu müssen. Ich möchte also, dass java das *.jar file selber findet. Ich hab es mit der CLASSPATH Umgebungsvariable versucht. Das hat nicht funktioniert.
Um es vorwegzunehmen. Ich kann Aliase und Desktop Verknüpfungen erstellen... Ich kann auch shell Skripte erstellen.... Aber das scheint mir eben nicht die eleganteste Lösung zu sein. Ich will die *.jar Programme so installieren, dass sie systemweit verfügbar sind (in /usr/local) und das ich sie von der Kommandozeile aus bequem mitsamt zu bearbeitendem File aufrufen kann. Also so ähnlich wie z.B. Skripte bei denen das System ja auch automatisch den passenden Interpreter auswählt.
Aufgrund eines entsprechende Hinweises in der java-manpage hab ich auch versucht das jar-file executable zu machen. Das hat auch nicht funktioniert. Das wäre ziemlich genau das gewesen was mir vorschwebt.
Hat da jemand eine gute Idee? Oder ist meine Vorstellung von 'elegant' nicht so elegant? Gibt es vielleicht einen guten Grund warum java nicht so einfach selber nach *.jar files sucht?
Besten Dank im Vorraus!
PS. Ich hab ein SuSE 10.3 mit java 1.5.0.
ich bin momentan (noch) ein reiner Java Anwender. Habe zwei sehr schöne Programme (freemind, argouml) die ich auf meinem Linux System installiern will. Hab sie ausgepackt und bin in das jeweilige Verzeichnis mit dem *.jar file gegangen und hab mit 'java -jar PROGRAMM.jar' gestartet und alles war gut. Alternativ kann ich auch immer 'java -jar /pfad/zum/jar/file/PROGRAMM.jar' eintippen und es funktioniert auch.
So weit so gut...
Jetzt würde ich gern die *.jar files so installieren oder verlinken, dass ich das jeweilige Programm starten kann OHNE vorher in das Verzeichnis zu wechseln wo das *.jar liegt und OHNE den ganzen Pfad eintippen zu müssen. Ich möchte also, dass java das *.jar file selber findet. Ich hab es mit der CLASSPATH Umgebungsvariable versucht. Das hat nicht funktioniert.
Um es vorwegzunehmen. Ich kann Aliase und Desktop Verknüpfungen erstellen... Ich kann auch shell Skripte erstellen.... Aber das scheint mir eben nicht die eleganteste Lösung zu sein. Ich will die *.jar Programme so installieren, dass sie systemweit verfügbar sind (in /usr/local) und das ich sie von der Kommandozeile aus bequem mitsamt zu bearbeitendem File aufrufen kann. Also so ähnlich wie z.B. Skripte bei denen das System ja auch automatisch den passenden Interpreter auswählt.
Aufgrund eines entsprechende Hinweises in der java-manpage hab ich auch versucht das jar-file executable zu machen. Das hat auch nicht funktioniert. Das wäre ziemlich genau das gewesen was mir vorschwebt.
Hat da jemand eine gute Idee? Oder ist meine Vorstellung von 'elegant' nicht so elegant? Gibt es vielleicht einen guten Grund warum java nicht so einfach selber nach *.jar files sucht?
Besten Dank im Vorraus!
PS. Ich hab ein SuSE 10.3 mit java 1.5.0.