javac no encontrado!!.!
Hay demasiadas personas que hacen preguntas sobre Hello World y, a menudo, comienzan "haciendo la pregunta más simple". De hecho, si lo piensas detenidamente, tú mismo has pasado por esta etapa. ¿Decir "hola" es realmente lo más fácil de preguntar? //pensar Bien, digamos "¡Hola mundo!" en Java...
Primero, supongamos que nuestra plataforma es Windows + JDK (es similar en un entorno Linux). Este entorno es bastante común, básico y de nivel básico. Asegúrese de que el JDK esté instalado correctamente. El siguiente paso es mirar detenidamente el código fuente de HelloWorld en un tutorial, guardarlo y compilarlo, usar javac... El problema es el siguiente:
* Error 1. :
'javac' no se reconoce como un comando interno o externo, programa ejecutable o archivo por lotes.
(javac: Comando no encontrado)
El motivo de esta situación es que la ruta de la variable de entorno no está configurada. Agregue path=%path%;c:\jdk1.2\bin a autoexce.bat en Win98, o agréguelo a Panel de control->Sistema-> en Win2000. Avanzado->Variables de entorno->Variables de sistema... ¿Ves? Haga doble clic en "Ruta" y agregue c:\jdk1.2\bin al final. Por supuesto, asumimos que el JDK está instalado en el directorio c:\jdk1.2 (¿un poco burro?)... Parece que el sistema debe reiniciarse para ejecutarse... (// ¡Entendido!
* Error 2:
HelloWorld es una opción o parámetro no válido.
Demuestre algo de profesionalismo. El programa fuente de Java debe guardarse como un archivo .java. El programa fuente de Java debe compilarse. Guárdelo como un archivo .java y compílelo en un .java completo.
OK, javac HelloWorld.java (¿debería completarse esta vez?)
* Error 3:
HelloWorld.java:1: La clase pública helloworld debe definirse en un archivo llamado
"HelloWorld.java". class helloworld{
^
El problema es que el nombre de tu clase no coincide con el nombre del archivo (¿Quién dijo eso? Lo vi escrito así () Bueno, para ser precisos, Se pueden definir varias clases en un programa fuente Java, pero solo puede haber una clase con un atributo público y debe ser coherente con el nombre del archivo. Además, el método principal debe colocarse en la clase pública para que la clase. puede ser java (ejecutar). Otro punto es que el lenguaje Java distingue estrictamente entre mayúsculas y minúsculas. Los principiantes deben prestar atención. En el ejemplo anterior, helloworld y HelloWorld se consideran diferentes, así que... oh... Está bien. hey... .... javac HelloWorld.java... (Oye, ¿por qué no hay nada?) //faint ¡Este es el resultado de la compilación! ¡Mira si hay un HelloWorld.class adicional (Oye... en? el libro Impartido por:) java HelloWorld (!! Lo sé, no es java HelloWorld.class)
* Error 4:
Excepción en el hilo "principal" java.lang .NoClassDefFoundError: HelloWorld
Oh, este es el famoso problema de la ruta de clases. De hecho, la ruta de clases es un concepto involucrado en el proceso de compilación de Java que indica dónde se puede encontrar la clase utilizada. simple.
Dado que nuestro HelloWorld no utiliza otras clases (que no sean paquetes de Java.lang), no encontramos este problema al compilar. En tiempo de ejecución, es necesario especificar la ubicación de la clase. La solución es ejecutar el siguiente comando:
java -classpath .HelloWorld "." significa el directorio actual. Por supuesto, esto es un poco complicado ("¡demasiados problemas"!). Sin embargo, podemos establecer la ruta de clase predeterminada en una variable de entorno, tal como la ruta anterior. Establezca la ruta de clase en:
classpath=.;c:\jdk1.2\lib/dt.jar;c:\jdk1.2\lib/tools.jar Las dos últimas sugerencias también están configuradas en
p>
, para ser utilizado en desarrollos futuros. java -classpath .HelloWorld (si no vuelve a salir, no aprenderé java)
* Error 5:
Excepción en el hilo "principal" java.lang. NoSuchMethodError: main
(//bam) No, espera. Mire su código. El problema radica en la definición del método principal. ¿Está escrito en la posición correcta?
Está escrito así:
public static void main( String). args[]) { // No te desvíes de una palabra, no preguntes por qué primero...
¡Sí, incluyendo mayúsculas y minúsculas!
java -classpath .HelloWorld (¡depende de ti!)
¡Hola mundo!
(¡Hazy! Finalmente...)
¡Bienvenido al mundo de Java! Entonces, no poder ejecutar HelloWorld no es "el problema más simple".
Adjunto: HelloWorld.java
// HelloWorld.java
clase pública HelloWorld {
public static void main(String args [ ]) {
System.out.println("¡Hola mundo!")
}