2010-06-05 11 views
12

L'applicazione desktop SWT Java è distribuita con il proprio runtime Java e desidero rendere le dimensioni del download il più ridotte possibile. Mi piacerebbe rimuovere tutte le classi che non uso da rt.jar, ma questo è vietato in base alla licenza runtime JDK (consultare il file README.html nella cartella JDK principale).Runtime Java più piccolo che posso distribuire legalmente?

Dato che Java è open source, posso compilare il mio runtime "Java" dal sorgente che non ha questa restrizione di distribuzione? Se è così, qualcuno ha già fatto questo? (Oppure ignori i termini della licenza JDK?)

+4

Sto votando per chiudere questa domanda come off-topic perché si tratta di licenze o problemi legali, non di programmazione o sviluppo di software. [Vedi qui] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) e [qui] (http://meta.stackexchange.com/questions/139804/can- domande di licenza-sempre-sul-argomento) per i dettagli e [aiuto] per ulteriori informazioni. – JasonMArcher

risposta

1

openjdk afaik è un'implementazione con licenza GPL V2 con una macchina virtuale HotSpot, quindi è possibile ricompilare e ridistribuire a condizione che aderiscano alla GPL.

+0

Non sono un avvocato, ma: se impacchetta il JDK e un'applicazione, questo non sarà un lavoro singolo e quindi un lavoro derivato del JDK, costringendomi ad aprire l'applicazione stessa? – meriton

+0

Ma non è permesso * chiamare * "JVM" o "Java" o qualcosa del genere, a meno che * * non passi la suite di test TCK * o * acquisti una licenza di marchio da Oracle. –

2

Dato che non sono un avvocato, dovrete leggere this e vedere se è in grado di soddisfare le vostre necessità. Ma questo non è quello che offro. Project Jigsaw che è una parte dello sforzo OpenJDK che verrà rilasciato come parte di Java 7 around second half of 2010 Non conosco la tua linea del tempo e requisiti, ma potrebbe essere questo è quello che stai cercando.

Questa cosa volessero dire come:

L'obiettivo di questo progetto è quello di progettare e implementare un semplice, sistema modulare a basso livello focalizzata strettamente sulla obiettivo di modularizzazione del JDK, e di applicare tale sistema lo stesso JDK. ...

+0

Project Jigsaw è stato rinviato a Java 8. – Gili

Problemi correlati