Acabo de empezar el aprendizaje de Java y he instalado el JDK en mi equipo, pero ahora estoy intentando el más simple de Java y no de la compilación. He instalado el JDK en C:/Java/jdk7/.

Siempre que voy a tratar de compilar, me sale un error:

Error: Could not find or load main class com.sun.tools.javac.Main

Aquí es cómo estoy compilación:

javac test.java

También probé:

javac.exe test.java

No sé si mi código está mal ni nada, pero aquí está mi test.java:

class test {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}

Aquí es JAVA_HOME:

C:\Java\jdk7\

Cualquier ayuda se agradece!

Eh.. parece muy extraño error para mí. Aunque es bastante común en nuestro propio código, nunca he visto venir desde el SDK de sí mismo!
Tenga en cuenta también que a pesar de que está utilizando el el compilador errores la etiqueta de una manera diferente a lo que fue definido, creo que es bastante ‘montaje’ de la cuestión.. (Técnicamente esto es un runtime-error.)
Por favor, compruebe su entorno y mostrar los valores de los JAVA_HOME y JDK_HOME variables.

OriginalEl autor Oliver Ni | 2013-12-15

7 Comentarios

  1. 17

    Probablemente han hecho un manual de instalación de JDK. De todos modos, este error es casi seguro que debido a un defecto en su instalación de Java. Para solucionar esto, debe ejecutar el siguiente comando en el JAVA_HOME/lib:

    unpack200 -r -v -l «herramientas».pack tools.jar

    Este descomprimir el tools.jar archivo, por lo que su instalación (manual o no) no se había hecho para usted. Después de que se trate de ejecutar:

    javac -version

    Este comando debería funcionar bien. Esto es similar a la de error que puede tener con el comando Java, básicamente por la misma razón, su instalación no descomprimir archivos necesarios. Puede consultar este enlace: JRE 1.7 devuelve: java/lang/NoClassDefFoundError: java/lang/Objeto

    Tuve este problema y mi solución es un poco la adaptación de esta otra respuesta.

    Gracias @Artur. Esto funcionó para la instalación de Java5 en ubuntu 16.04 manualmente.
    Quiso decir que esto funcionó hace dos años. Gracias.
    Estoy recibiendo Unpacking from tools.pack to tools.jar Error: Could not open input file: tools.pack

    OriginalEl autor Aureliano Buendia

  2. 2

    Hizo reiniciar después de instalar? Hay algunas variables de entorno (es decir, la CLASSPATH) que no se establece hasta que se reinicie Windows. De todos modos, usted puede evitar esto mediante la adición de rt.jar y tools.jar a su CLASSPATH. También, probablemente, usted debe asegurarse de que su JAVA_HOME se establece.

    OriginalEl autor Elliott Frisch

  3. 1

    Su código fuente está OK.

    Registro de Error significa que no se pudo encontrar la clase incluye tools.jar. Tools.jar siempre está incluido el JDK.
    Por lo tanto, supongo que el uso de un mal JDK. Así que, intenta escribir javac ruta de acceso completa que ha instalado.


    ejemplo) «C:\Program Files\java\jdk1.7.0_25\bin\javac» test.java (windows)

    Si ha funcionado, JDK en la variable path está mal. Así, agregar la ruta de acceso «C:\Program Files\java\jdk1.7.0_25\bin\»(e.g) a la variable path.

    (Ver http://www.computerhope.com/issues/ch000549.htm)

    Si no trabajado, verificar …\jdk1.7.0_25\lib\tools.jar. Si no existe, está mal. Así, intente volver a instalar.

    Si existe, uhmmm, no sé. Te recomiendo volver a instalar.

    No tengo tools.jar!
    Normalmente tools.jar se ha instalado al instalar el JDK. Si tools.jar(C:\Java\jdk7\lib\tools.jar) se ha perdido, intenta volver a instalar el JDK.
    bien ahora me encuentro en eclipse

    OriginalEl autor t_ozawa

  4. 0

    Primero asegúrese de que hay un tools.jar en su jdk\lib folder.

    Si es así, a continuación, siga estos pasos:

    1. Ejecutar el código siguiente en el símbolo del sistema en su jdk directorio

      for %I in (.) do echo %~sI

    Incluso si usted no está en el jdk directorio acaba de agregar el nombre del directorio en lugar de «.» . Este código hará que vuelva la ruta de acceso de dos. Copiar y pegar la ruta de acceso de dos en JAVA_HOME.

    1. Ejecutar el código anterior de nuevo cuando usted está en JAVA_HOME\lib. Copiar pegar en la variable de entorno denominada CLASSPATH. Sólo añadir "\tools.jar" al final.

    Incluso si esto no ayuda, trate de volver a instalar Java (o simplemente extraer el tools.jar archivo para la verificación cruzada). Espero que ayude

    OriginalEl autor Koushik Kumar Dey

  5. 0

    Tengo muchas versiones de JDK en mi laptop, hoy me he encontrado con este problema: Después me cambié a JDK1.7 a mi JAVA_HOME, he escrito javac en el cmd y tengo ese error. Por último, he desinstalado JDK1.7 y reinstalado, y el problema se había ido.

    OriginalEl autor Eric Ben

  6. -1

    Me enfrenté el problema en JDK1.7_67.

    Lo resuelto por separar JDK y JRE instalaciones.

    JDK instalado en D:\Java\jdk1.7_67 con su propio jre/lib carpeta y JRE instalado en D:\Java\jre1.7_67 con su propia carpeta lib.

    Esta resuelto el tools.jar problema para mí.

    OriginalEl autor Suraj

  7. -1

    «javac.exe» no se encuentra en su carpeta bin del jdk. Comprobar, si no está allí, entonces Simplemente copiar «javac.exe» archivo de java/jdk/bin carpeta de cualquiera de la computadora de tu amigo que también están utilizando java. Espero que te ayude. Gracias

    OriginalEl autor Ranshu

Dejar respuesta

Please enter your comment!
Please enter your name here