Dynamisches Linken

Status
Nicht offen für weitere Antworten.

Balian

Bekanntes Mitglied
Hallo Zusammen,

wenn ich externe Bibliotheken verwende, die beispielsweise unter der BSD stehen, darf ich diese dann in ein Jar-File mit meinen Klassen packen? Beispielsweise mit Eclipse ??? Oder muss ich von meinem Programm ein JAr-File erstellen und die externen Jar-Files mitinstallieren.

Danke

Balian
 

Wildcard

Top Contributor
Solange du den Urheber und die Lizenz nicht verschweigst darfst du dir den Code sogar an die Wand pappen.
Die BSD Lizenz ist sehr großzügig.
 

Balian

Bekanntes Mitglied
Wo sollte man eigentlich den Urheber und die Lizenz der Urhebers nennen. Einbauen in die eigee javahelp-Doku, in die eigene Lizenzdatei, die bei der Installation abgefragt wird oder im Programmverzeichnis eine Textdatei?

Gruß

Balian
 

Wildcard

Top Contributor
Den Text an eine leicht auffindbare Stelle innerhalb der eigenen Programmstruktur zu hinterlegen und evtl. ein kleiner Vermerk auf der Homepage sollte ausreichend sein.
 

Balian

Bekanntes Mitglied
Danke, die Richtung ist jetz klar. Gilt das eigentlich auch im groben für die Apache Lizenz?

Gruß

Balian
 

ice-breaker

Top Contributor
wie sieht es da eigentlich mit LGPL aus?
Weil LGPL sagt ja aus:
Im Gegensatz zur GPL dürfen alle Programme, welche die LGPL-lizenzierte Software nur extern benutzen, zum Beispiel als DLL-Dateien, ihre eigene Lizenz behalten. Damit eignet sich die LGPL besonders als Lizenz für Bibliotheken, deren Benutzung man auch Programmierern proprietärer Programme erlauben will. Soll die unter der LGPL lizenzierte Software dagegen fest in ein anderes Programm eingebunden werden, muss auch das andere Programm unter der LGPL bzw. einer kompatiblen Lizenz stehen.

Wikipedia[/url]

Eine Java-Applikation nutzt fremde Jars ja nicht wirklich extern sondern bindet sie fest ein, weshalb man dann auch unter die LGPL fällt? sehe ich das so richtig?
Das wären dann unter Java sehr restriktive Lizenzen, wo der Vorteil gegenüber GPL kaum noch gegeben wäre
 

Wildcard

Top Contributor
Eine jar ist eine Java dll, verhält sich also identisch.
ZB mit FatJar LGPL jars in die eigene Jar zu packen dürfte jedoch ein Grenzfall sein.
 

ice-breaker

Top Contributor
Wildcard hat gesagt.:
Eine jar ist eine Java dll, verhält sich also identisch.
ZB mit FatJar LGPL jars in die eigene Jar zu packen dürfte jedoch ein Grenzfall sein.

also dann den Umweg gehen und die Jar in den java-TmpDir exporten und mit nem Loader hinzufügen oder eben direkt über das Jar-Manifest laden ?
 

Balian

Bekanntes Mitglied
Also, ich halte mal fest:

Wenn man externe Bibliotheken verwendet, die die Lizenzen (beispielsweise : BSD, Apache, LGPL, Creative Common) verwenden, sollte man die jar-Files idealerweise in das gleiche Verzeichnis packen und nicht alle in ein jar-File. Am Bestes ins gleiche Verzeichnis die Lizenzttextdateien. (Nach dem Motto: Bibliotheksname_lizenz.txt)

Ums ganz perfekt zu machen, kann man ja in der Programmhilfe unter einem Punkt externe Bibliotheken die verwendeten Bibliotheken aufzählen und auf die Lizenztext im Programmverzeichnis verweisen.

Damit sollte man doch auch bei der Erstellung von kommerziellen Programmen auskommen, oder?

Gruß

Balian



Ps.: Wenn man mit einem unter GPL-Lizenz stehenden Programm zum Beispiel eine Dokumentation erstellt, fällt diese Dokumentation und das dazugehörige Programm nicht unter die GPL, denn man verwendet ja nicht das Programm zur Erstellung der Dokumentation in dem eigenen Programm, sondern das Ergebnis des unter GPL gestellten Programmes. :lol:
 

Wildcard

Top Contributor
ice-breaker hat gesagt.:
neija net so dolle wenn man nur eine jar ausliefern will und kein java webstart dafür vorgesehen ist, hmm
Ich hab nie behauptet der Meinung zu sein das die Lizenz das nicht abdeckt.
Ich bin kein Anwalt, frag jemand der sich damit auskennt.
 

Murray

Top Contributor
Unabhängig davon, ob die Lizenz das zulässt oder nicht: wenn dein "Programm" wiederum eher Library-Charakter hat, dann wäre eine Fatjar-Lösung eher ungünstig, weil du damit den Anwendern deiner Software eine bestimmte Version der von dir referenzierten Fremdbibliotheken aufzwingst; sollte der Verwender eine neuere Version brauchen, dann ist er gekniffen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Unterschied: Polymorphie und Dynamisches Binden Allgemeine Java-Themen 8
kodela Dynamisches Array in einer Klasse Allgemeine Java-Themen 5
N Eclipse Dynamisches-Web-Project auf anderen Rechner transportieren Allgemeine Java-Themen 5
looparda Dynamisches Konsolenprogramm Allgemeine Java-Themen 3
T Dynamisches p:graphicimage im Datagrid Allgemeine Java-Themen 7
C Dynamisches und sortiertes Auslesen von Properties Allgemeine Java-Themen 2
P Dynamisches Binden Allgemeine Java-Themen 7
X Dynamisches hinzufügen von Panles Allgemeine Java-Themen 4
A Dynamisches Enum? Allgemeine Java-Themen 2
S dynamisches Array für Primfaktorzerlegung Allgemeine Java-Themen 13
S Dynamisches Manipulieren/Laden von Klassen Allgemeine Java-Themen 4
Z Dynamisches JPanel Allgemeine Java-Themen 10
hdi Dynamisches Instantiieren (Reflections) Allgemeine Java-Themen 4
H2SO3- dynamisches anlegen der dimensionaltität eines arrays Allgemeine Java-Themen 6
reibi Klassenpfad mal anders - dynamisches Laden einer Klasse Allgemeine Java-Themen 7
lumo "Exzessiv" dynamisches generieren Allgemeine Java-Themen 6
P dynamisches Array / Vector Allgemeine Java-Themen 2
R Dynamisches Laden von JNI-Bibliotheken Allgemeine Java-Themen 4
N Mehrdimensionales dynamisches Array Allgemeine Java-Themen 3
T Dynamisches laden von java Klassen Allgemeine Java-Themen 2
M Dynamisches ausführen von methoden unbekannter klassen Allgemeine Java-Themen 6
V dynamisches laden von klassen Allgemeine Java-Themen 8
C Dynamisches Nachladen von JARs (Plugin) Allgemeine Java-Themen 3
S Dynamisches Casten Allgemeine Java-Themen 5
M Statisches und dynamisches Binden? Allgemeine Java-Themen 2
S Dynamisches Feld generieren. Allgemeine Java-Themen 10
E Dynamisches Instanziieren Allgemeine Java-Themen 2
B dynamisches Laden aller Klassen in einem Ordner ?? Allgemeine Java-Themen 5
X Eclipse Kann fann/j nicht in Eclipse linken... Allgemeine Java-Themen 6
K libgcj statisch linken Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben