Leksykon IT › Programowanie › Wyjątek Classpath

Wyjątek Classpath

Programowanie Svenska → Zaktualizowano: 2026-11-01

Dodatek do GPL, dzięki któremu programy linkujące bibliotekę na GPL nie stają się same objęte GPL.

Powstał dla GNU Classpath, wolnej implementacji standardowej biblioteki klas Javy. Problem był oczywisty: gdyby każdy program używający java.lang.String był dziełem zależnym od biblioteki na GPL, żadna komercyjna firma javowa nie tknęłaby jej nawet kijem. Rozwiązaniem była klauzula, wedle której niezależne moduły, które jedynie linkują bibliotekę, mogą mieć dowolną licencję, a zmiany w samej bibliotece pozostają na zasadach copyleftu.

Na szersze wody zapis wypłynął w latach 2006–2007, gdy Sun wydał OpenJDK jako „GPLv2 with the Classpath Exception”. Ta sama idea żyje w Runtime Library Exception GCC z 2009 roku, dlatego pliki zbudowane GCC nie dziedziczą licencji kompilatora. W praktyce to szyta na miarę alternatywa dla LGPL, bez wymogu, by użytkownik mógł wymienić bibliotekę.

← Wróć do leksykonu