Problemas con el interprete de java
Hola soy bastante novato en esto del java, llevo ya algunas semanas practicando con java para ello uso un entorno de desarrollo integrado en concreto
Forte versión community y más o menos he ido solucionando los problemas hasta que decidà ejecutar alguno de los ejercicios usando él interprete java, la compilación no supuso ningún problema, pero a la hora de ejecutar siempre me da el mismo error
Exception in thread “main” java.lang.NoClassDefFoundError:nombreClase.
Me pasa con todos los ejercicios y estos funcionan bien dentro del entorno.
Sabéis que estoy haciendo mal
Forte versión community y más o menos he ido solucionando los problemas hasta que decidà ejecutar alguno de los ejercicios usando él interprete java, la compilación no supuso ningún problema, pero a la hora de ejecutar siempre me da el mismo error
Exception in thread “main” java.lang.NoClassDefFoundError:nombreClase.
Me pasa con todos los ejercicios y estos funcionan bien dentro del entorno.
Sabéis que estoy haciendo mal
Mira lo que puede suceder es que Forte este empaquetando las clases por cada proyecto que realizes o esté importando sus propias paquetes de clases, esto es comun en muchos IDE´s. Pues esas clases tienen codigo que optimiza alguna tarea mejor que con la API de Java.
Otra cosa puede ser que en tu clases olvides poner el metodo public static void main(String[] args) en las aplicaciones, no en los applets.
Los applets se ejecutan con el appletviewer de java y deberás construir una pagina HTML para enviarle parametros e incluir la etiqueta <applet>
algo asi como:
miApplet.html
<html>
<applet class="tuApplet.class" width=400 height=400>
<param name="parametro1" value="algunvalor">
</applet>
</html>
Solo las aplicaciones, puede ejecutarse con la llamada al programa java
c:>java miAplicacion (Enter)
si la clase miAplicacion.java tiene el metodo main, intentara llamar a este metodo y ejecutar las sentencias que ahi esten, pero recuerda los applets no.
Ejemplo de aplicacion:
[alberto.java]
public class alberto
{
public static void main(String[] args)
{
System.out.println("Envia email");
}
}
compilando...
c:>javac alberto.java
ejecutando...
c:>java alberto
envia email
c:>_
Otra cosa puede ser que en tu clases olvides poner el metodo public static void main(String[] args) en las aplicaciones, no en los applets.
Los applets se ejecutan con el appletviewer de java y deberás construir una pagina HTML para enviarle parametros e incluir la etiqueta <applet>
algo asi como:
miApplet.html
<html>
<applet class="tuApplet.class" width=400 height=400>
<param name="parametro1" value="algunvalor">
</applet>
</html>
Solo las aplicaciones, puede ejecutarse con la llamada al programa java
c:>java miAplicacion (Enter)
si la clase miAplicacion.java tiene el metodo main, intentara llamar a este metodo y ejecutar las sentencias que ahi esten, pero recuerda los applets no.
Ejemplo de aplicacion:
[alberto.java]
public class alberto
{
public static void main(String[] args)
{
System.out.println("Envia email");
}
}
compilando...
c:>javac alberto.java
ejecutando...
c:>java alberto
envia email
c:>_
Si tenÃas razón forte empaqueta las clases por cada proyecto, cuando llamaba al interprete hacÃa java nomclase en vez de java projecto.carpeta.nomclase. Gracia s llevaba dandole vueltas desde hace dÃas.
ese tipo de error indica que el programa no tiene un metodo main, que es necesario para que una aplicacion en java se ejecute. podria ser que se tratase de un applet lo que quisite ejecutar, si es asi entonces debes generar un pequeño codigo html para poder ejecutar tu applets.
saludos y cualquier otra pregunta relacionada con java estarè a tu entera disposicion.
saludos y cualquier otra pregunta relacionada con java estarè a tu entera disposicion.