Si je dis que je dis Netbeans (6.9) de compiler sur Enregistrer, NetBeans vous avertit que les classes compilées ne sont pas identiques aux classes compilées avec le compilateur JDK. La plate-forme Java est définie sur "JDK 1.6" dans la même boîte de dialogue. Quel compilateur est utilisé par Netbeans? Pourquoi NetBeans n'utilise-t-il pas le compilateur JDK? p>
text alt http://img814.imageshack.us/img814/3449/compileonsave.png p>
5 Réponses :
chez Program Files \ NetBeans 6.8 \ \ \ etc. Il existe une valeur NetBeans_JDKHome. P>
Il est défini sur netbeans_jdkhome = "C: \ Program Files \ java \ jdk1.6.0_20" code>, mon JDK par défaut. S'il s'agit du paramètre correspondant, NetBeans doit utiliser le compilateur par défaut.
Vérifiez votre gestionnaire de plate-forme Java: Outils-> Plateformes Java P>
Il n'y a rien sur le compilateur, mais sur les bibliothèques comme Rt.jar.
Pourquoi les Netbéens n'utilisent-ils pas le compilateur JDK? p> blockQuote>
Tout simplement parce que Sun's
Javac code> est destiné à être utilisé pour la compilation par lots à partir de la ligne de commande de fichiers définitivement valides. ATTENDU QUE les NetBeans (et d'autres IDES) font de la compilation incrémentielle que vous tapez et affichez souvent des fonctionnalités supplémentaires telles que la création de classes pour des fichiers non valides (vous pouvez donc exécuter
méthodra code> si
méthodétique code> a une erreur de syntaxe dans, etc.). P>
différents outils pour différentes exigences. P>
Un peu de temps depuis que la question a été posée, mais je suppose que ce que vous recherchez: http://wiki.netbeans.org/faqcompleononsave P>
Comme Eclipse, NetBeans n'utilise pas standard Contrairement à Eclipse (qui utilise son propre compilateur Java Eclipse), NetBeans utilise réellement Sources: P>
javac code> de manière à pouvoir offrir une compilation incrémentielle et une compilation de classes contenant des méthodes contenant des erreurs de syntaxe. P>
Vous ne pouvez pas définir Netbeans pour utiliser votre SDK installé? N'oubliez pas que NetBeans et Java possèdent maintenant Oracle, donc fondamentalement, un SDK NetBeans est en fait un SDK Java.