problemas con ejecutar programa en widnows vista
hola a toda la comunidad de javamexico, tengo un problema al ejecutar un programa java en una computadora con windows vista, lo estoy haciendo mediante la consola, cuando compilo no hay problema, pero cuando lo ejecuto con el comando java me marca un "class def no found error", ya verifique que sea correcto el nombre de la clase y que lo este ejecutando en el directorio donde esta guardada la clase, pero me sigue dando el mismo problema. Saludos y gracias por la ayuda
- Inicie sesión o regístrese para enviar comentarios
Classpath y path
YA tienes configuradas las dos variables path y classpath?
Explicanos como lo haces desde DOS(consola) para llamar y compilar de .java.
Saludos.
Hice un programa llamado
Hice un programa llamado Ejemplo.java, que manda a pantalla el clásico hola mundo, primero abro la consola de dos y me voy hasta el directorio donde esta guardado el archivo, después para compilarlo ejecute este comando: javac Ejemplo.java hasta ahí no da problemas y no marca errores, después lo ejecuto con el comando java Ejemplo, y ahí es donde me marca el error, la variables de entorno ya están configuradas, y el error solo se me ha presentado en windows vista, por que en mi laptop uso windows 7 y no genera ese error, pero debo ejecutar los programas en el laboratorio de mi escuela donde las máquinas tienes vista. Saludos y gracias por responder
Si mostraras el comando que
Si mostraras el comando que ejecutas, junto con la traza de errores que te aparecen, sería más ilustrativo
el comando que uso es "java
el comando que uso es "java Programa" y el error que sale es de tipo "NoClassDefFoundError"
ejecutas el comando dentro
ejecutas el comando dentro del mismo folder donde está tu archivo .class??? tienes declarado algún package ??
si ejecuto el comando en el
si ejecuto el comando en el mismo directorio del .class, y no hay package, es programa que manda a pantalla el hola mundo, un amigo me comento algo de los permisos de ejecución en windows vista, intente configurar permisos de administrador pero persiste el problema
Intenta: java -cp .
Intenta:
Significa:
Ejecuta java usando como classpath ( -cp ) el directorio actual y ejecuta la clase llamada Programa
Parece que para esa máquina tu classpath no contiene actualmente el valor "directorio actual" ( . ) y por lo tanto busca la clase en varios lados menos en el directorio actual.
En tus otros ambientes esta valor si los ha de incluir, para confirmarlo escribe:
Suerte
¿No será también que estás
¿No será también que estás mandándoselo al intérprete de bytecode como Programa.class? Es un error demasiado común y es uno de los que saca esa excepción.