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

java.lang.NoSuchMethodError: main

Estas en el tema de java.lang.NoSuchMethodError: main en el foro de Java en Foros del Web. Buenas noches, estoy empezando con el java y bueno tengo que hacer un programilla. El caso es que compila bien pero al ejecutar siempre me ...
  #1 (permalink)  
Antiguo 26/11/2007, 18:15
 
Fecha de Ingreso: noviembre-2007
Mensajes: 4
Antigüedad: 16 años, 4 meses
Puntos: 0
java.lang.NoSuchMethodError: main

Buenas noches, estoy empezando con el java y bueno tengo que hacer un programilla. El caso es que compila bien pero al ejecutar siempre me sale este error Exception in thread "main" java.lang.NoSuchMethodError: main y no tengo ni idea de como arreglarlo o donde está el fallo. A ver si podéis ayudarme a encontrar el error. Os pongo un trozo del programa, el resto es básicamente lo mismo. Se trata de conseguir un diamante:

**
****
******
********
********
******
****
**

Partiendo de:

****
***
**
*

Por lo que hay que rotarlo y demás. Para eso estoy usando matrices. Os dejo el trozo para crear el triangulito ese, el error que me sale es el mismo así que no hace falta que os ponga el otro más largo.

public class Triangulo1 {

public static void main (String args[][]) {

/* Triangulo1

****
***
**
*

*/

String[][] triangulo1=new String[4][4];

for (int i=0; i<=3; i++) {
for (int j=0; j<=(3-i); j++) {
triangulo1[i][j]=("*"); //no estoy seguro de si se hace así para meter un asterisco
}
}
System.out.println(triangulo1);
}
}


Saludos y gracias por adelantado

Última edición por koyotevil; 26/11/2007 a las 20:16
  #2 (permalink)  
Antiguo 27/11/2007, 01:16
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: java.lang.NoSuchMethodError: main

Cita:
public static void main (String args[][]) {
---->
Cita:
public static void main (String args[]) {
S!
  #3 (permalink)  
Antiguo 16/06/2010, 10:10
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: java.lang.NoSuchMethodError: main

Chicos necesito de su ayuda......tambien soy nueva en programacion y me esta dando el mismo error al compilarlo: java.lang.NoSuchMethodError: main
Exception in thread "main" . pero no tengo ni idea como solucionar ese error?????

AQUI LES MUESTRO EL CODIGO:

package connection;


import java.sql.Connection;
import java.sql.DriverManager;
//import java.sql.ResultSet;
import java.sql.SQLException;
//import java.sql.Statement;
//import java.sql.Driver;



public class BancrecerOracle {

private static Connection conexion = null;

private static Statement sentencia = null;

public static Connection obtenerConexionBD() throws SQLException {


// Definiciòn del URL necesario para accesar a la base de datos

String url = ("jdbc:oracle:thin:@180.183.196.14:1510:NODOT") ;
Connection conexion = null;

try {
String driver= "oracle.jdbc.driver.OracleDriver";
Class.forName(driver).newInstance();
}
catch (Exception e){
System.out.print("No se puede cargar el driver Oracle");
e.printStackTrace();
}


try {
conexion = DriverManager.getConnection (url,"expediente","expediente");
System.out.println("Conexion establecida.");
}
catch (SQLException sqle){
System.out.print("Error durante la conexiòn");
sqle.printStackTrace();
throw new SQLException();
}

return conexion;
}
}
public static ResultSet ejecutarSQL(String consultaSQL) throws SQLException {

ResultSet resultado = null;

// Validación de que la lista de parámetros no sea nula

if (consultaSQL == null) {
return null;
}

// Validación de que la lista de parámetros no este vacia
if (consultaSQL.equals("")) {
return null;
}

try {
// Obtención de la conexión a la base de datos
conexion = obtenerConexionBD();

// Preparación de la sentencia para su ejecución
sentencia = conexion.createStatement();

// Ejecución de la sentencia con la consulta a la BD
resultado = sentencia.executeQuery(consultaSQL);

} catch (SQLException e) {
System.err.println("Error durante el establecimiento de la conexión");
e.printStackTrace();

} catch (Exception e) {
System.err.println("Error durante la ejecución de la sentencia");
e.printStackTrace();
}

return resultado;
}


public static int actualizarSQL(String consultaSQL) throws SQLException {
int valor = -1;

// Validación de que la lista de parámetros no sea nula
if (consultaSQL == null) {
return valor;
}

// Validación de que la lista de parámetros no este vacia
if (consultaSQL.equals("")) {
return valor;
}

try {
// Obtención de la conexión a la base de datos
conexion = obtenerConexionBD();

// Preparación de la sentencia para su ejecución
sentencia = conexion.createStatement();

// Ejecución de la sentencia con la consulta a la BD
valor = sentencia.executeUpdate(consultaSQL);

} catch (SQLException e) {
System.err.println("Error durante el establecimiento de la conexión");
e.printStackTrace();

} catch (Exception e) {
System.err.println("Error durante la ejecución de la sentencia");
e.printStackTrace();

} finally {
cerrarConexionBD();
}

return valor;
}


public static void cerrarConexionBD() throws SQLException {
// Destrucción de la referencia a la sentencia
try {

if (sentencia != null) {
sentencia.close();
sentencia = null;
}

} catch (Exception e) {
System.err.println("Error durante el cierre de la sentencia");
e.printStackTrace();
}

Destrucción de la referencia a la conexión
try {

if (conexion != null) {
conexion.close();
conexion = null;
}

} catch (Exception e) {
System.err.println("Error durante el cierre de la conexión");
e.printStackTrace();
}
}
}
  #4 (permalink)  
Antiguo 16/06/2010, 13:10
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: java.lang.NoSuchMethodError: main

El mensaje de error lo dice todo: Te falta el método main, que es el que usa Java cuando llamas a una clase desde linea de comandos.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
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 21:07.