Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas en Java y mas...

Estas en el tema de Problemas en Java y mas... en el foro de Java en Foros del Web. TENGO EN MI PC WIN 2000: TENGO INSTALADOS LOS SGTES PRODUCTOS DE JAVA: * JDK: jdk1.3.0_02 * JSWDK: jswdk-1.0.1 (Java Server Web Develompet Kit, para ...
  #1 (permalink)  
Antiguo 20/04/2004, 10:04
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 7 meses
Puntos: 0
Problemas en Java y mas...

TENGO EN MI PC WIN 2000:
TENGO INSTALADOS LOS SGTES PRODUCTOS DE JAVA:

* JDK: jdk1.3.0_02
* JSWDK: jswdk-1.0.1 (Java Server Web Develompet Kit, para Servlets y JSP)
* J CREATOR: JCreator LE 2.5(Editor de Java)

ESTOS TRES LOS TENGO INSTALADOS EN UN DIRECTORIO EN d:\Program Files

RESULTA QUE TENGO PROBLEMAS AL COMPILAR, PERO EN EL EDITOR JCREATOR, EN
ALGUNOS PROGRAMAS COMPILA Y EJECUTA SIN PROBLEMAS, PERO EN OTROS PROGRAMAS
ME SALE EN EL MISMO JCREATOR:

Exception in thread "main" java.lang.NoSuchMethodError: main
Press any key to continue...

BUENO HE INTENTADO POR CONSOLA D.O.S Y ME SALEN OTROS ERRORES COMO:

D:\>cd java

D:\java>javac HolaMundo.java
'javac' is not recognized as an internal or external command,
operable program or batch file.

ESTE DIRECTORIO D:\java, LO CREE PARA GACER MIS EJEMPLOS, OK.

CREO QUE EL CLASSPATH ESTA MOLESTANDO O ESTA MAL. ASI LO TENGO EN
WINDOWS 2000 PRO:

CLASSPATH=d:\Program Files\jdk1.3.0_02\lib\tools.jar;d:\Program Files\jswdk-1.0.1\lib\servlet.jar

BUENO ESPERO QUE ME AYUDEN ESTOY INTENTANDO Y NADA. SE QUE ES ALGO DEL CLASSPATH.
AGRADESCO CUALQUIER AYUDA POR FAVOR.

__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #2 (permalink)  
Antiguo 20/04/2004, 13:18
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
priemro que nada, para que te funcione asi desde DOS dbes setair la pariable PATH para que reconosca el directorio bin del JDK, debes darle la ruta completa al bin donde esta el javac.exe, java.exe, javadoc.exe etc, de esta forma

Desde una ventana DOS
SET PATH=C:\......\bin;%path%

lo unico que debes cambiar son los puntos por la ruta completa, nose, podria ser c:\Programa Files\j2sdk1.4.2\bin o algo asi, velo en tu PC donde tengas instalado el JDK

una vez hagas eso ya podras compilar desde DOS

El error que te da JCreator es pq estas intentando ejecutar una clase que no posee el metodo main, recuerda que el main es el punto de entrada de todo programa, si kieres puedes lanzar desde un main muchas otras clases, pero siempre la clase de entrada, la principal, debe tener el main y es esa la que debes ejecutar.

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 20/04/2004, 13:49
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 7 meses
Puntos: 0
Bien

Gracias compadre, pero lo de main no le entendi muy bien, me podoas explicar mejor, la verda no entiendo el error de la clase, aqui va de nuevo el codigo:

Exception in thread "main" java.lang.NoSuchMethodError: main
Press any key to continue...

chao.
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #4 (permalink)  
Antiguo 20/04/2004, 14:48
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 7 meses
Puntos: 0
Otra Pregunta

Otra Cosa:

Bien Hago eso pero ahora, al compilar y al hacer el .class
pero al ejecutarlo asi: java HolaMundo.class me sale esto:

D:\java>java HolaMundo.class
Exception in thread "main" java.lang.NoClassDefFoundError: HolaMundo/class

No se Que pasa, ayuda??
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #5 (permalink)  
Antiguo 20/04/2004, 21:39
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
el problema te pasa por lo mismo que en JCreator
si bien sabras, un programa siempre debe tener un punto de entrada, el cual en Java es el metodo main, para que puedas correr un programa debes iniciar corriendo la clase que contenga el main, por ejemplo, un ejemplo de hola mundo deberia ser asi

public class HolaMundo {
public static void main(String args[]) {
System.out.println("Hola Mundo");
}
}

si al ejecutar tu programa la mauina virtual de java no encuntra el metodo main no sabe donde partir, por tanto te manda el error diciendote que te falata el metodo main

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #6 (permalink)  
Antiguo 20/04/2004, 22:09
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 7 meses
Puntos: 0
entonces

La verdad me dejas en la misma, pero porque pasa eso si estoy usando el mismo codigo que tu usas en HOlaMundo...
la verdad no entiendo muy bien.
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #7 (permalink)  
Antiguo 20/04/2004, 22:16
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
asegurate de que el .class este en la misma caroeta donde estas ejecutando el java, otrea cosa, para ejecutar no es necesario poner el nombre con la extencion. Solo deberias poner esto

C:\java>java HolaMundo

automaticamente sabe que su extencion es .class

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #8 (permalink)  
Antiguo 20/04/2004, 22:20
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 7 meses
Puntos: 0
MAN, CUANDO COMPILO CONSIGO EL ARCHIVO .CLASS
Y SE CREA EN EL MISMO DIRECTORIO DEL FUENTE JAVA, YAL EJECUTARLO SALE EL ERROR QUE TE DIGO...OK
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #9 (permalink)  
Antiguo 20/04/2004, 22:23
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
deberias de poner aqui el codigo...
__________________
se despide hasta la proxima
Gonzalo Castillo
  #10 (permalink)  
Antiguo 20/04/2004, 22:30
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 7 meses
Puntos: 0
Nada

Claro alli esta el codigo, haciendo el path que me disgiste y cuando compilo se crea el .class, pero despues jecuto y me sale el error:

D:\java>java HolaMundo
Exception in thread "main" java.lang.NoClassDefFoundError: HolaMundo

te comento que cree una carpeta en d:\java y alli tengo el archivo fuente HolaMundo.java

codigo:
public class HolaMundo
{
public static void main(String[] args)
{
// Se imprime Hola Mundo en Pantalla
System.out.println("Hola Mundo!");
}
}

ayudame man...
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #11 (permalink)  
Antiguo 02/05/2004, 20:42
 
Fecha de Ingreso: mayo-2004
Mensajes: 1
Antigüedad: 20 años
Puntos: 0
Yo tenia el mismo problema y lo solucione definiendo el path y classpath:

configurar las variables de entorno del sistema, es decir, donde se encuentra instalado el compilador de java y sus librerias. Esto se puede incluir en el autoexec.bat o en panel de control->sistema->variables de entorno
Para las librerias: classpath = %classpath%;.;c:\j2sdk\lib
Para el path: classpath = %path%;.;c:\j2sdk\bin


Espero te sirva
  #12 (permalink)  
Antiguo 15/06/2008, 21:20
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Problemas en Java y mas...

hola buenas noches saludo desde venezuela

quiero sabes como puedo reestablecer la ventana donde salen lo errores luego de compilar un programa..

el programa es compilado pero la ventana que supestamente sale en la parte inferior de la pantalla de jcreator no aparece y por lo tanto no puedo segir programando porque no veo lo erroress


esperando qe me ayuden graciass
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:06.