[JAVA] Principiante en JAVA
-
Tengo un problema al tratar de compilar un codigo en java. Uso Sun ONE Studio 4 y el codigo es este:
class cod
{
public static void main (String args[])
{
System.out.println ("adsdsajkndsajkndsajkn");
}
}
cuando lo hago desde la consola, funciona bien, por ejemplo: javac codigo.java (me genera un .class) y cuando hago java codigo me imprime la linea. Pero cuando lo intento hacer desde el Sun Estudio me aparece el siguiente error en tiempo de ejecucion: java.lang.NoSuchMethodError: main
Exception in thread "main"
Por lo que estuve leyendo esto se debe a un error en la definicion del main, pero no se cual puede ser porque la sintaxis supongo que esta bien.
Salu2 - El codigo esta bien... ya que te compila desde la linea de comandos....
Escrito por fedek
yo calculo que se puede solucionar haciendo un try y catch dentro. Por ejemplo
public static void main(String args[]){
try{
System.out.println("blabla");
}
catch(Throwable t){ }
}
Proba asi,,, y si no te anda avisame -
si tenes todolo necesario instalado y te compila bien, proba cuando lo ejecutas de poner en vez de java programa.class , ejecutarlo asi: java programa
sin el .class, yo tenia todo bien y me saltaba ese error, hasta que lo ejecute de esa manera -
Bueno, no se que habra sido, pero ahora funciona, probe como dijo agustin, y anda bien.
en un principio yo tambien compilaba con el .class pero despues me di cuenta que no iba. Gracias.Escrito por Dbeat
Compile mi primer programa en java.....no lo puedo creer...
Salu2 y mil gracias. -
El error en tiempo de ejecucion : java.lang.NoSuchMethodError: main Exception in thread "main" , se debe a que la runtime no esta enlazando con el .class de tu programa (cod.class), ademas tene en cuenta que una class es public debe tener el nombre igual que el del archivo,. Entonces, para solucionarlo sin tener que arrojar una "exception" (modificar tu codigo original por un try,catch), tenes que hacer: java -classpath [path de la clase] , por ejemplo si tu .class esta en c:\ entonces seria: java -classpath c:\ cod
acordate que para tirar los comandos tenes que estar parado en el directorio donde tenes instalado tu java sdk , sino para no hacerlo tan tedioso "setea" la variable de entorno PATH de tu sistema y agregale el pathsdk\bin.
Por lo demas tu codigo esta perfecto.
Salu2. -
Estoy buscando profesor de JAVA para dar cursos en ciudad de LA PLATA.
Tambien programadores para proyectos firmes (JAVA - ASP - .NET - PHP)
Enviar CV y remuneración pretendida al siguiente email info@creceringenieria.com.ar
Estoy buscando profesor de JAVA para dar cursos en ciudad de LA PLATA.
Tambien programadores para proyectos firmes (JAVA - ASP - .NET - PHP)
Enviar CV y remuneración pretendida al siguiente email info@creceringenieria.com.ar
