2010-07-29 35 views
7

Si le digo a NetBeans (6.9) que compile en guardar, NetBeans me advierte que las clases compiladas no son idénticas a las compiladas con el compilador de JDK. La plataforma Java está configurada en "JDK 1.6" en el mismo cuadro de diálogo. ¿Qué compilador usan NetBeans? ¿Por qué NetBeans no usa el compilador JDK?¿Qué compilador Java es utilizado por NetBeans?

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

+0

¿No puedes configurar NetBeans para utilizar su SDK instalado? No olvide que NetBeans y Java ahora son propiedad de Oracle, por lo que, básicamente, un SDK de NetBeans es en realidad un SDK de Java. –

Respuesta

0

en Archivos de programa \ NetBeans 6.8 \ etc hay un valor netbeans_jdkhome.

+0

Está establecido en 'netbeans_jdkhome =" C: \ Archivos de programa \ Java \ jdk1.6.0_20 "', mi JDK predeterminado. Si esta es la configuración relevante, NetBeans debería usar el compilador predeterminado. – deamon

1

comprobar su plataforma Java Representante: Herramientas-> Plataformas Java

+0

No hay nada sobre el compilador, sino sobre bibliotecas como rt.jar. – deamon

3

¿Por qué no NetBeans utilizan el compilador JDK?

Simplemente porque Sun javac está destinado a ser utilizado para la compilación por lotes desde la línea de comandos de los archivos definitivamente válidos. Mientras que NetBeans (y otros IDE) realizan compilaciones incrementales a medida que escribe, y muy a menudo tienen características adicionales como crear clases para archivos no válidos (para que pueda ejecutar methodA si methodB tiene un error de sintaxis, etc.).

Diferentes herramientas para diferentes requisitos.

4

como Eclipse, Netbeans no utiliza estándar javac de modo que pueda ofrecer la compilación gradual y compilación de las clases que contienen métodos que tiene errores de sintaxis

diferencia de Eclipse (que utiliza su propio Java Compiler Eclipse), Netbeans en realidad utiliza la API interna de javac para compilar, resaltado de sintaxis, y detección de errores. Esta es una buena ventaja, ya que Netbeans es capaz de manejar todas las características más recientes del lenguaje Java y reproduce fielmente cualquier matiz o error del comportamiento de javac.

fuentes:

Cuestiones relacionadas