-
*.jar ausführen
Moin,
ich bins mal wieder. :)
Ich habe das Problem, dass ich eine *.jar Datei ausführen will, aber wenn ich drauf klicke wird sie nicht ausgeführt, sondern nur geöffnet, so wie eine *.zip Datei.
Jetzt vermute ich mal, das man die wohl doch besser über die Konsole öffnet, aber die Frage ist nur das Wie?
-
-
Jetzt kommt die ultimative Vereinigung von zwei meiner Beträge. :)
Wie kann ich das so machen, dass wenn ich in die Konsole zbs doubletype eingebe, das dann die Javadate /usr/local/share/doubletype/bin/doublytype.jar ausgeführt wird? Da ich sie ja anscheindend nicht normal verknüpfen kann, da sie ja dann nicht ausgeführt wird.
-
simples script namens doubletype
Code:
#!/bin/sh
java -jar /usr/local/share/doubletype/bin/doublytype.jar
...irgendwo im $PATH speichern und ausführbar machen.
Gruß,
Ace
-
Die ultimative Antwort, die in Deinem anderen Thread bereits mehrfach gegeben wurde:
a) Du fügst das Verzeichnis, in dem die auszuführende und ausführbare Datei liegt der Systemvariablen $PATH zu
b) Du trägst Dir ein alias ein.
Zu beiden Möglichkeiten findest Du sowohl hier, als auch über google als auch bei den Links in meiner Signatur zahlreiche Hinweise. Lesen bildet.
Kreol
-
Also, eine jar ist grundsätzlich kein ausführbares Programm. Es gibt zwar schon ausführbare Java Programme aber das ist was anderes. Ein Jar ist nur ein Archiv (Java Archiv), darum öffnet sie sich auch wie ein Archiv. Du kannst eine Klasse mit einer Main-Methode innerhalb dieses Archivs ausführen.
Stimmt allerdings die Manifestdatei so kannst du dieses Archiv der virtuellen Maschine übergeben, und diese führt dann die Datei mit der main-Methode aus.
Wenn du so ein Programm über die Konsole ausführbar machen möchtest, schreib dir einfach ein Skript und verknüpfe es mit deinem $PATH.
-
Hat zuerst nicht funktioniert, habe die Skriptdatei dann ausführbar gemacht, geht jetzt.
An kreol:
Soweit wusste ich das in etwa auch, nur wusste ich nicht, das man den Befehl aus der der Konsole auch in eine Dateispeichern kann. Jetzt bin ich aber schlauer.