Volevo solo sapere che cosa fanno veramente queste impostazioni:
- Proprietà del progetto - > Librerie - > Piattaforma Java
- Proprietà del progetto - > Fonti - > Formato sorgente / binario
Dopo un po 'di googling, so che: [1] Scegliendo una piattaforma Java dichiaro la versione Java minima che può eseguire il mio file jar. Non riesco ad eseguire il mio jar con Java 6 quando imposto il JDK del progetto su 7 o 8. [2] La seconda opzione assicura che io compili i miei sorgenti con la versione java specificata. Inoltre, netbeans controllerà se non utilizzo alcuna sintassi non disponibile in un java specificato.
Se imposto il mio progetto come compatibile con min Java 7 (piattaforma Java e formato sorgente impostato su 7) avrò dei problemi durante l'esecuzione del mio file jar usando jre 6 (sarà impossibile).
Fammi sapere se il mio pensiero ora è corretto.
Tuttavia c'è una cosa che non capisco e mi costringe a pensare, che faccio un errore da qualche parte ... Ovvero, è possibile impostare, ad esempio, Java 8 come piattaforma Java (quindi la mia app è compatibile con Java 8+) ma in formato sorgente / binario posso scegliere Java 6 o Java 5. Perché una tale configurazione è possibile? Quali sono i vantaggi di scrivere un codice sorgente usando la sintassi di Java 6 quando utilizzo un Java 8 come piattaforma Java del progetto ??