Foros del Web » Administración de Sistemas » Unix / Linux »

Ayuda java-linux

Estas en el tema de Ayuda java-linux en el foro de Unix / Linux en Foros del Web. Buenas, a ver si alguien me puede explicar, esto haciendo lo mismo me funciona en windows, pero no logro ver que me estoy pasando por ...
  #1 (permalink)  
Antiguo 22/03/2004, 00:31
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
Ayuda java-linux

Buenas, a ver si alguien me puede explicar, esto haciendo lo mismo me funciona en windows, pero no logro ver que me estoy pasando por alto en linux, si alguien sabe.....

He puesto en el .bash_profile del directorio de mi usuario:

PATH=$PATH:$HOME/bin:/usr/lib/jre-1.4.2_01/bin
CLASSPATH=/usr/lib/jre-1.4.2_01/lib/comm.jar:/usr/lib/jre-1.4.2_01/lib/drivermysql.zip
export PATH
export CLASSPATH

He copiado en el directorio /usr/lib/jre-1.4.2_01/lib los archivos comm.jar y drivermysql.zip (que contiene el driver.class)
(tambien hay un j2re1.4.2_01 se hace algo en el?? )
Y el programa sólo hace esto...

import java.sql.*;
import java.util.*;
import java.lang.*;

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

Connection conexion;
Statement stmt;

try
{
Class.forName ("org.gjt.mm.mysql.Driver");
} catch(java.lang.ClassNotFoundException e)
{
System.err.print("No se ha encontrado el driver para mysql: ");
System.err.println(e.getMessage());
}

try
{
conexion=DriverManager.getConnection("jdbc:mysql://localhost:3306/prueba", "usuario", "contraseña");

stmt=conexion.createStatement();
stmt.executeUpdate("CREATE TABLE AGENDA (DNI VARCHAR(5),NOMBRE VARCHAR(30),APELLIDOS VARCHAR(30))");
}
catch(SQLException ex)
{
System.err.println("SQLException: " + ex.getMessage());
}

}
}


Pongo java prueba y el resultado es:
Exception in thread "main" java.lang.NoClassDefFoundError: prueba

joe.. esto me funciona en windows, que me estoy olvidando??
por cierto, no encuentro el javac ¿? como ejecuto el programa............
  #2 (permalink)  
Antiguo 23/03/2004, 19:39
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
el javac esta en la ruta de la instalacion en el directorio bin y se ejecuta como:

/ruta_java/bin/javac clase.java

te falta un catch, catch(ClassNotFoundException ex).
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #3 (permalink)  
Antiguo 24/03/2004, 00:27
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
hola
no.. ya está solucionado.. aunque un poco raro, pq no entiendo nada :p
parece ser que el linux sólo instaló la java virtual machine, pq el javac no estaba por ningún lado, asi que me tuve que la baje de la página de sun.

Esó si.. despues me ha pasado de todo, a la hora de crear las "variables de entorno"

me refiero que añadia en el /etc/profile un
CLASSPATH=.... y despues
export CLASSPATH
y pasaba de mi, no tomaba valor esa variable, fue añadir un .sh en /etc/profile.d y ahora si que toma esa variable.. pero.. pq antes no??????

Última edición por cyborg; 24/03/2004 a las 00:53
  #4 (permalink)  
Antiguo 24/03/2004, 07:50
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
ahh, si, la maquina virtual y el sdk se bajan por separado, en windows tambien, aunque creo que en windows el sdk trae la maquina virtual.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #5 (permalink)  
Antiguo 24/03/2004, 09:03
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 21 años, 11 meses
Puntos: 35
El SDK de Linux también trae la máquina virtual (en el subdirectorio jre).
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
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 11:59.