2016-06-02 5 views
0

Ich habe ein Webprojekt (Tomcat) auf Eclipse und ich habe einige JARs von Drittanbietern in den Ordner WEB-INF/lib hinzugefügt.3rd Party Jars bei WEB-INF/lib werden als statisch oder dynamisch betrachtet. Lib

Aufgrund einiger Lizenzeinschränkungen kann ich Bibliotheken nicht als statische Bibliotheken verwenden. Aber wie kann ich überprüfen, ob libs im Ordner WEB-INF/lib statisch oder dynamisch sind?

Ich weiß, dass das vollständige Projekt als eine WAR-Datei exportiert wird, aber vor dem Start der Ausführung ist die WAR unkomprimiert in Apache instaliert werden.

+0

Was ist der Unterschied zwischen einer statischen und einer dynamischen JAR-Datei? – Andreas

Antwort

0

C++ Stil statische und dynamische Verknüpfung von Bibliotheken gilt nicht genau für Java. Die JARs, die Sie einschließen, können als "Abhängigkeiten" betrachtet werden.

Einige Lizenzen (wie LGPL) erfordern, dass das JAR separat enthalten sein sollte und eine neue Version derselben JAR sollte die vorherige Version ersetzen können. Wenn dies bei Ihnen der Fall ist, müssen Sie sich keine Sorgen machen, da Apache das JAR als separates Modul einbindet und es zur Laufzeit lädt.

Werfen Sie einen Blick auf here für weitere Informationen.