9
votes

Quel compilateur Java est utilisé par Netbeans?

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?

text alt http://img814.imageshack.us/img814/3449/compileonsave.png


1 commentaires

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.


5 Réponses :


0
votes

chez Program Files \ NetBeans 6.8 \ \ \ etc. Il existe une valeur NetBeans_JDKHome.


1 commentaires

Il est défini sur netbeans_jdkhome = "C: \ Program Files \ java \ jdk1.6.0_20" , mon JDK par défaut. S'il s'agit du paramètre correspondant, NetBeans doit utiliser le compilateur par défaut.



1
votes

Vérifiez votre gestionnaire de plate-forme Java: Outils-> Plateformes Java


1 commentaires

Il n'y a rien sur le compilateur, mais sur les bibliothèques comme Rt.jar.



3
votes

Pourquoi les Netbéens n'utilisent-ils pas le compilateur JDK?

Tout simplement parce que Sun's Javac 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 si méthodétique a une erreur de syntaxe dans, etc.).

différents outils pour différentes exigences.


0 commentaires

0
votes

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


0 commentaires

5
votes

Comme Eclipse, NetBeans n'utilise pas standard javac de manière à pouvoir offrir une compilation incrémentielle et une compilation de classes contenant des méthodes contenant des erreurs de syntaxe.

Contrairement à Eclipse (qui utilise son propre compilateur Java Eclipse), NetBeans utilise réellement l'API interne de Javac pour la compilation, la surbrillance de la syntaxe et la détection d'erreur. C'est un avantage intéressant, en ce que NetBeans est capable de gérer toutes les dernières caractéristiques de la langue Java et reproduit fidèlement toutes les nuances ou bugs du comportement de Javac.

Sources:


0 commentaires