2010-10-24 23 views
5

Estoy intentando compilar javabot en windows usando maven 2. He compilado programas java en el pasado (entonces sé que el JDK predeterminado funciona correctamente), y esto es la primera vez que uso maven. El error que estoy recibiendo es:Errores al compilar un programa java con maven en Windows

[INFO] Compilation failure

\evanchooly-javabot-dbea131\apt-tools\src\main\java\javabot\maven\Indexer.java:[23,37] package com.sun.tools.javac.processing does not exist error: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider javabot.maven.Indexer not found

I (creo) me he fijado correctamente todas las variables de entorno correctamente, como se indica en la página de descarga experto, además de haber actualizado a Java 1.6.0_22, y aún los mismos errores.

He contactado a otras personas, que me han dicho que maven es capaz de compilar el programa correctamente en OSX y Linux sin ningún problema. ¿Podría alguien darme instrucciones claras de lo que se debería hacer para compilar javabot en Windows usando maven? Gracias. (estoy ejecutando Windows XP, 32 bit)

+0

Solo para asegurarse de que maven's java.home está mirando correctamente su 1.6 jdk, puede crear una propiedad como $ {java.home} luego ejecute la ayuda : effective-pom y ver lo que mi.java.home evalúa. –

+0

quizás esto ayude: https://forums.oracle.com/forums/thread.jspa?messageID=4825107 – yegor256

Respuesta

0

com.sun.tools es un paquete dom interno. NO se supone que debes codificarlos, ya que pueden cambiar en cualquier momento. Para referencia, consulte: http://java.sun.com/products/jdk/faq/faq-sun-packages.html

El hecho de que su código se rompió significa que el sol (oráculo) sí modificó la clase sobre la que se construyeron las herramientas.

Tiene 2 formas de arreglar esto.

1) Cambiar el código para no depender de com.sun

2) cambiar aleatoriamente versiones de JDK hasta que encuentre uno que compilarlo.

2

I've contacted other people, who've told me that maven is able to compile the program correctly on OSX and Linux without any problems. Could someone give me clear instructions of what would need to be done to compile javabot on windows using maven? Thanks. (I'm running windows XP, 32 bit)

Pues bien, el proyecto se encuentra en un estado tal que lo anterior no tiene ningún valor, es simplemente imposible construir la versión actual jefe de la caja (módulo ausente, dependencias que faltan, etc).

De todos modos, trate de añadir lo siguiente a la pom.xml del módulo apt-tools:

<profile> 
    <id>tools</id> 
    <activation> 
    <property> 
     <name>java.vendor</name> 
     <value>Sun Microsystems Inc.</value> 
    </property> 
    </activation> 
    <dependencies> 
    <dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.6</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
    </dependency> 
    </dependencies> 
</profile> 

Obviamente, esto no se ha probado.

+0

Intenté esta solución, desafortunadamente, no tuve éxito. Gracias por el intento. – maslen

+0

@maslen: ¿Qué error obtienes con lo anterior? Exactamente el mismo? –

Cuestiones relacionadas