2010-11-12 10 views
6

Me di cuenta de que Eclipse IDE (para Java, versión 3.5.1) usa su propio compilador de Java, pero no puedo encontrar cómo cambiarlo . ¿Es posible?Cómo configurar compilador de Java que no sea eclipse para Eclipse IDE

Tal vez es un poco trivial, pero después de muchos años de usar IntelliJ IDEA encuentro que volver a Eclipse es un poco incómodo.

Gracias.

ACTUALIZACIÓN: Desde que se solicitó una explicación más detallada, lo estoy haciendo.

Por lo tanto, hace poco estaba ayudando a un compañero desarrollador de Java y noté que está usando Eclipse sin Sun's JDK. Dado que en toda la compañía estamos usando solo JDK de Sun, me pareció bastante extraño.

Parece que solo tiene Eclipse y no se requieren herramientas adicionales para compilar el código de Java (como javac). Esto se debe a que Eclipse viene incluido con su propio compilador (ver this para más detalles).

Por mi parte, considero que esta característica es bastante agradable, y creo que hubo buenas razones para ello. Pero me gustaría que todos los desarrolladores de nuestra compañía usen el mismo compilador para generar bytecode java (archivos .class). Y para ejecutar esto en las mismas JVM. Solo por tener un entorno lo más unificado posible y eliminar problemas adicionales específicos del entorno. No tengo problemas para especificar JRE en Eclipse.

Pero no pude encontrar cómo cambiar el compilador Java predeterminado a javac. Por otro lado, mi IDE principal IDE IntelliJ IDEA permite hacer eso (elegir entre compiladores javac, jikes o eclipse). Así que solo quería saber si lo mismo es posible en Eclipse o no.

Además:

  • No, no tengo ningún problema real con Eclipse compilador como tal, esto es simplemente cuestión de ser capaz de elegir.
  • Sé que Apache Ant y otras soluciones se pueden usar para compilar código Java con cualquier compilador. Pero aquí estoy interesado en Eclipse y su construcción integrada de proyectos (por ejemplo, elementos de menú en el menú Proyecto).
+1

¿Puedes describir lo que es incómodo? –

+0

¿Hay algún problema específico que enfrenta? – Nivas

+0

La incomodidad de volver a Eclipse (lo estaba usando hace algunos años, hace bastante tiempo) es de alguna manera un tema diferente, centrémonos en la pregunta principal. Pero en general encuentro que la configuración de Eclipse no es trivial y no es muy transparente. – Ralkie

Respuesta

4

¿Qué desea tener? Si desea tener las clases creadas por el compilador de Sun, puede compilarlas usando Ant. Eclipse usa su propio compilador porque el compilador de Sun no está diseñado para ser utilizado en un entorno compilado automáticamente.

Desde el JDT website:

un compilador de Java incrementales. Implementado como un constructor de Eclipse, se basa en la tecnología desarrollada a partir del compilador de VisualAge para Java. En particular, permite ejecutar y depurar código que aún contiene errores no resueltos.

Tenga en cuenta que para la biblioteca en sí, Eclipse seguirá utilizando la del compilador de Sun que se puede establecer mediante el procedimiento explicado por otras respuestas (NimChimpsky y The Elite).

+0

Gracias, pero no entiendo cómo se puede configurar el compilador eligiendo diferentes JRE. Actualicé mi pregunta, tal vez será más claro lo que quise decir. – Ralkie

+0

OK ... con esa actualización, la respuesta es más fácil ahora. ** No ... no se puede hacer ** – nanda

+0

Gracias, eso servirá. – Ralkie

0

proyecto haga clic derecho> propiedades> Java compilador

+0

Sí, encontré este formulario, pero según tengo entendido, se trata más de algunas opciones de compilación adicionales, pero no de establecer una implementación de compilador Java diferente (javac). – Ralkie

2

Esta es la manera de añadir su propio JDK/JRE:

  • Goto Windows ->Preferences menú.
  • En la ventana de Preferencias, en el menú desplegable de la izquierda, seleccione, Java ->Installed JREs.
  • Haga clic en Add bitton (a la derecha), seleccione Standard VM, luego aparecerá un cuadro de diálogo con el título Add JRE.
  • En el campo JRE home: haga clic en el botón directory y busque la carpeta raíz JRE/JDK. Una vez seleccionado, se completará automáticamente y hará clic en finalizar.

Una vez que haya terminado, volver a la ventana Preferences, y marque el botón de radio de la añadida JRE/JDK para que sea por defecto.

Espero que esto ayude.

+0

esta ruta jdk de cambio, no el compilador (ecj) –

+0

@ J-16 SDiZ, cierto, pero la pregunta es ambigua, no puede cambiar el compilador Eclipse pero puede permitir que su código se compile con Oracle JDK. –

+2

Gracias, pero ¿está configurando que JRE realmente tiene algo que ver con la compilación? Al menos solía pensar que el paquete JRE de Sun no tiene herramientas como javac incluidas (por eso tenemos JRE y JDK, que no es lo mismo). – Ralkie

1

Aunque también he buscado esto, la única solución que encontré fue usar Maven. Con maven-compiler-plugin puede especificar el compilador a usar, y eclipse lo delegará. Espero que se pueda hacer un truco similar para los proyectos basados ​​en Ant.

  <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <compilerId>javac</compilerId> 
       <encoding>${project.build.sourceEncoding}</encoding> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>org.codehaus.plexus</groupId> 
        <artifactId>plexus-compiler-javac</artifactId> 
        <version>1.6</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

dp4jmaventest es una demostración en funcionamiento que usa esta configuración.

Bug 341842 es una solicitud de función de Eclipse para dicha compatibilidad.

Cuestiones relacionadas