IT-lexikon › Programmering › Classpath-undantaget

Classpath-undantaget

Programmering In English → Uppdaterad: 2026-11-01

Ett tillägg till GPL som låter program länka mot ett GPL-bibliotek utan att själva behöva bli GPL.

Undantaget skrevs för GNU Classpath, ett fritt bibliotek med Javas standardklasser. Problemet var uppenbart: om varje Java-program som laddade java.lang.String räknades som ett härlett verk av ett GPL-bibliotek hade ingen kommersiell Java-utvecklare rört det. Lösningen blev en paragraf som säger att oberoende moduler som bara länkas mot biblioteket får licensieras hur man vill, medan ändringar i själva biblioteket fortfarande omfattas av copyleft.

Formuleringen fick sitt stora genomslag 2006–2007, när Sun släppte OpenJDK under "GPLv2 med Classpath-undantaget". Samma konstruktion finns i GCC:s Runtime Library Exception från 2009, som är skälet till att program kompilerade med GCC inte smittas av kompilatorns licens. Det är i praktiken ett skräddarsytt alternativ till LGPL, utan LGPL:s krav på att användaren ska kunna byta ut biblioteket.

← Tillbaka till lexikonet