it-swarm.com.de

Wo soll ich JAR-Dateien von Drittanbietern (Java-Archiv) speichern?

Was wäre der beste Ort, um JAR-Dateien von Bibliotheken zu speichern, die ich in einem Projekt verwenden möchte, die sich nicht in einem Repository befinden, und wie sollte ich Berechtigungen festlegen?

Soll ich sie in/usr/share/Java ablegen oder ist es besser, sie irgendwo in meinem Home-Ordner zu speichern?

Was wären die nützlichsten Zugriffsrechte? Ist es sinnvoll, die Konvention in/usr/share/Java zu befolgen, einen Symlink mit dem Paketnamen zur spezifischen Version der JAR-Datei zu erstellen und die dort verwendeten Berechtigungen zu befolgen?

5
Martijn

Wenn nicht alle Benutzer in Ihrem System auf die Dateien zugreifen müssen, können Sie sie in Ihrem Basisordner oder noch besser in den Ordner bin (erstellen Sie einen, falls dies noch nicht geschehen ist) in Ihrem Basisordner ablegen. Auf diese Weise haben Sie ein persönliches bin-Verzeichnis, auf das vom Terminal aus zugegriffen werden kann, ohne die Dateierweiterung oder das Programm zum Öffnen der Datei anzugeben.

Zum Beispiel,

my-app

würde es dem Terminal ermöglichen, my-app.any_possible_extension mit dem richtigen Programm (in diesem Fall Suns Java oder Openjdk) auszuführen. Wenn Sie den Ordner "bin" erstellen, müssen Sie sich abmelden und erneut anmelden, damit das System den neuen Ordner "bin" erkennt. Dateien im persönlichen Bin-Ordner müssen außerdem als ausführbar festgelegt worden sein, da das Terminal die Datei sonst ignoriert.

3
papukaija

auf jeden Fall besser, um "lokale" Änderungen aus einem Vertriebsgebiet fernzuhalten. Wenn Sie später ein Upgrade durchführen müssen, werden Ihre Änderungen nicht entfernt oder das Upgrade schlägt aufgrund einer fehlerhaften Datei nicht fehl. Sie müssen nur die Umgebungsvariable CLASSPATH ändern, um die JAR-Dateien in Ihr Ausgangsverzeichnis aufzunehmen.

Da Sie Ihr Home-Verzeichnis angeben, gehe ich davon aus, dass es sich um ein persönliches Projekt handelt, das nicht irgendwo veröffentlicht werden soll. Wenn es sich um ein Projekt handelt, das veröffentlicht werden soll, sollte sich unter der Projektverteilung ein Verzeichnis mit dem Namen "lib" befinden. Zum Beispiel /usr/local/xyzzy/lib/*.jar (für das Projekt 'xyzzy').

2
Arcege