Error al compilar aplicaciones Java desde el símbolo del sistema

Recientemente, cuando intento compilar programas java desde el símbolo del sistema, aparece este error:

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

Tengo las últimas versiones de JDK y JRE, y todavía recibo el error. Esto es lo que escribo en la línea de comando:

C:\Java_Source_Codes>javac hi.java

¿Alguien puede ayudar?

(Aquí está mi código java)

public class hi{
  public static void main(String[] args){
    System.out.println("hello, world!");
  }
}
Respuesta 1

Debe tener su variable PATH configurada con una ruta a las herramientas Java necesarias para la compilación.

Necesita tener estas carpetas en la variable de sistema Path.

D:\Program Files\Java\jdk1.6.0_32\jre;D:\Program Files\Java\jdk1.6.0_32\bin

Simplemente reemplace D:\Program Files\Javacon la carpeta que ha instalado Java en su computadora. Además, si está utilizando cualquier otra versión de JDK, reemplácela jdk1.6.0_32con la suya.

Respuesta: 2

Esto se debe a algún problema con su RUTA.

Una suposición rápida es que tienes múltiples versiones de Java en tu RUTA

Respuesta: 3

Establezca la ruta al directorio bin del jdk en su sistema.

Intente escribir java -versionen el cmd para ver si su ruta de Java está configurada correctamente.

El mio es..

C:\Program Files\Java\jdk1.7.0\bin
Respuesta: 4

Estoy trabajando en un proyecto en el que tengo una clase llamada dBase con métodos getter y setter para campos como nombres y apellidos. Sin embargo, cuando ejecuto el código, la línea 6 de la parte del código es ...

podemos cambiar usando el operador >>, y podemos usar '/' para dividir en java. Lo que pregunto es qué sucede realmente detrás de escena cuando hacemos estas operaciones, ¿ambas son exactamente iguales o no ...?

Me cuesta entender por qué mi aplicación Java consume lentamente toda la memoria disponible para el pod, lo que hace que Kubernetes marque el pod como sin memoria. La JVM (OpenJDK 8) se inicia con el ...

Tengo un problema al usar MigLayout en combinación con cambiar dinámicamente el tamaño de fuente de los componentes que se muestran en las celdas de MigLayout. En detalle: agregué un JCheckBox a través de MigLayout a un ...