Programación en castellano
Inicio > Foros > Java (básico) > Exception in thread "main" java.lang.NoSuchMethodError: main
-Foros de debate

Java (básico)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Exception in thread "main" java.lang.NoSuchMethodError: main
Enviado por age_developer el día 15 de agosto de 2005

Hola me llamo Clayder y tengo problemas al ejecutar los archivos *.class, ya que me sale un error igual a este: Exception in thread "main" java.lang.NoSuchMethodError: main.

Les agradeceria que me respondieran.
Gracias.

 
Re: Exception in thread "main" java.lang.NoSuchMethodError: main
Enviado por rubece el día 15 de agosto de 2005

Tu problema es que simplemente tienes el método main mal o simplemente no lo tienes. Para poder ejecutar una clase debe tener un método main con la siguiente cabecera:

public static void main(String[] args)

Bueno eso es todo. Que vaya bien. Hasta luego.

 
Re: Re: Exception in thread "main" java.lang.NoSuchMethodError: main
Enviado por age_developer el día 16 de agosto de 2005

el codigo esta bien, ya que solo quiero ejecutar un programa simple y si tengo el metodo main como tu lo has puesto.

 
Re: Re: Re: Exception in thread \
Enviado por quique5 el día 18 de agosto de 2005

se llama el fichero como la clase publica?

 
Re: Re: Re: Re: Exception in thread \
Enviado por rubece el día 18 de agosto de 2005

Eso simplemente no compilaría. El archivo debe tener el mismo nombre que la clase pública que contiene. Si no tiene ninguna clase pública, puede tener cualquier nombre. El problema está en que encuentra la clase pero no el método main. Podías poner el código para poder verlo y así veremos ya cuál es el problema. Bueno eso es todo. Que te vaya bien.

 
Re: Re: Re: Re: Re: Exception in thread \
Enviado por Hector el día 2 de septiembre de 2005

public class HolaMundo
{
private String miNombre;

public void fijarNombre( String Hector )
{
miNombre = Hector;
}

public void desplegarSaludo()
{
System.out.println("Saludos en tu primera práctica...."+miNombre);
}

}

Tengo ese codigo que lo guardo como HolaMundo.java pero al ejecutarlo me marca el mismo error de java.lang.NoSuchMethodError: main

Pero no se porque marca eso, que esta mal en el codigo que puse?

 
Re: Re: Re: Re: Re: Re: Exception in thread \
Enviado por Juan el día 14 de marzo de 2006

EL problema q tienes me pasaba a mi tmb, tienes q ponerle al main "static" no se xq, pero asi si tiene q correr :)

 
Re: Re: Re: Re: Re: Re: Re: Exception in thread \
Enviado por sergio el día 26 de mayo de 2008

este es mi codigo como veran tiene el metodo main pero me sale lo mismo que a ustedes si alguien sabe que onda ayudenme

/*
* una clase que defina un par de puntos cualquiera ya sea un cuadrado o rectangulo
* un rectangulo tiene 4 lados los dos izquiero y derecho son iguales
* El lado de arriba es igual al de abajo
*
*/
package ingenieria;
/**
*
* @author MR.INNOVASISTEMS
*/

public class Cpoint2 {

private int x;

private int y;

private int width;

private int height;

Cpoint2(){

x = y = width = height = 0;

}


Cpoint2(int x, int y, int width, int height){

this.x = x;
this.y = y;
this.width = width;
this.height = height;
}

public String toString(){

return"(x : "+ x + " , " + "y : " + y + " , " + "width : " + width + " , " + "height : " + height +")";

}
}

class probando {

public static void main(String[] args)

{

Cpoint2 p = new Cpoint2( 10, 10, 40, 40);

System.out.println(p);

}

}

 
Re: Re: Re: Re: Re: Re: Re: Re: Exception in thread \
Enviado por Vader el día 26 de mayo de 2008

Que tal me imagino que estabas compilando el programa de esta manera con:

javac Cpoint2.java// eso compila
pero cuando ejecutas

java Cpoint2// te envia la exception in thread "main"
estas compilando mal tu main principal es el de la class probando y quitale el public a tu class Cpoint2 y compila de la siguiente manera..

javac probando.java y ejecuta java probando y te imprimira los parametros de tu constructor
class Cpoint2 {

private int x;

private int y;

private int width;

private int height;

Cpoint2(){

x = y = width = height = 0;

}


Cpoint2(int x, int y, int width, int height){

this.x = x;
this.y = y;
this.width = width;
this.height = height;
}

public String toString(){

return"(x : "+ x + " , " + "y : " + y + " , " + "width : " + width + " , " + "height : " + height +")";

}
}

class probando {

public static void main(String[] args)

{

Cpoint2 p = new Cpoint2( 10, 10, 40, 40);

System.out.println(p);

}

}

 



Re: Re: Re: Re: Re: Re: Exception in thread \\
Enviado por jomy el día 28 de mayo de 2008

Hector a ti te falta el metodo
public static void main(String[] args){
HolaMundo hola=new HolaMundo();
hola.fijarNombre(\"JOMY\");
hola.desplegarSaludo();
}

Es aconsejable que te crees este metodo en una clase distinta a la HolaMundo pero si lo unico que quieres es ver que imprima algo haz una clase que tan solo tenga dentro esto:

public static void main(String[] args){
System.out.println(\"Saludos de JOMY\");
}

Un saludo.

 
Re: Re: Re: Re: Re: Re: Re: Exception in thread \\\\
Enviado por Macano el día 8 de noviembre de 2008

Gracias... a todos los que participaron, me sirvio..

 







Re: Exception in thread "main" java.lang.NoSuchMethodError: main
Enviado por jomy el día 28 de mayo de 2008

Os aconsejo que os bajeis el eclipse:
http://www.eclipse.org/downloads/

Por si no lo conoceis es un entorno de programacion multilenguaje principalmente orientado a Java, por lo que tiene muchisimas funcionalidades plugins para importar exportar...vamos te ayuda muchisimo a la hora de programar, por no hablar del resaltador de sintaxis que te indica si algo esta mal que puede ser, si no sabes las funciones de un determinado atributo con poner . sale una lista desplegable con las posibilidades explicadas...y si tienes un error en consola veras una traza que te indica donde se ha producido y puedes ver los pasos que han acurrido antes de la excepcion.

Un saludo.
PD: no pegueis el codigo entero porque sino es ilegible.

 


Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados