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

Ayuda linux-java

Estas en el tema de Ayuda linux-java en el foro de Java 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 21/03/2004, 15:49
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 10 meses
Puntos: 0
Ayuda linux-java

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 22/03/2004, 05:19
 
Fecha de Ingreso: diciembre-2003
Mensajes: 34
Antigüedad: 21 años, 1 mes
Puntos: 0
Hola:

Una duda, si no encuentras el javac para compilar el archivo .java y obtener el .class, ¿qué le pasas como parámetro al comando java?

Saludos

Última edición por Mabrev; 22/03/2004 a las 05:20
  #3 (permalink)  
Antiguo 22/03/2004, 05:24
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 10 meses
Puntos: 0
le estoy pasando
java nombre_programa
asi lo hacia al menos desde windows.

pero ni aqui =/usr/lib/jre-1.4.2_01/bin ni
/usr/lib/j2re1.4.2_01/bin
NO encuentro el javac :( tendría que estar no?
por cierto en que se diferencian los 2 directorios?
  #4 (permalink)  
Antiguo 22/03/2004, 09:49
 
Fecha de Ingreso: diciembre-2003
Mensajes: 34
Antigüedad: 21 años, 1 mes
Puntos: 0
Hola:

Al comando java hay que pasarle un fichero .class como parámetro (sin extensión como haces en windows), así que si no tienes ningún archivo .class de ahí te viene el error.

En cuanto a lo de que no encuentres el comando javac, creo que puede ser porque en el directorio que lo estás buscando creo que lo que has instalado es la máquina virtual de java, no el compilador. De todas formas si te funciona el comando java, lo más probable es que también funcione el javac, seguro que están el el mismo directorio.

Espero que te sirva.

Saludos
  #5 (permalink)  
Antiguo 22/03/2004, 11:32
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 10 meses
Puntos: 0
pues va a ser eso :(
durante la instalación no me instaló el entorno de trabajo (a pesar de que estaba puesto a si)

no está el javac en ningún lado.

me lo estoy bajando de aqui
https://jsecom16.sun.com/ECom/EComAc...6a2741f6c8418f

espero que sea este self-extracting file (j2sdk-1_4_2_04-linux-i586.bin, 34.17 MB)

saludos
  #6 (permalink)  
Antiguo 22/03/2004, 12:03
 
Fecha de Ingreso: diciembre-2003
Mensajes: 34
Antigüedad: 21 años, 1 mes
Puntos: 0
Hola:

Creo que ese sí que es el fichero que te hace falta.

Saludos.
  #7 (permalink)  
Antiguo 22/03/2004, 16:20
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 10 meses
Puntos: 0
ya he conseguido compilar el jodio programa :p

he instalado el j2sdk-1_4_2_04-linux-i586.bin en una carpeta /proyecto/j2sdk
al CLASSPATH, le he añadido el directorio donde tengo el driver de mysql y el de los fuentes.class que estoy haciendo que se me habia olvidado!!!!!!!
y voila..
funciona...

pero, tengo más dudas..
la variable JAVA_HOME tiene /usr/java/jre-1.4.2_01
dejo ese valor o pongo /proyecto/j2sdk ¿?

que diferencias habrá??

por otro lado, estoy intentando añadir en el /etc/profile la variable de entorno CLASSPATH pero pasa de mi, la pongo, pero despues al hacer un set no tiene ningun valor.. pq??

ah.. hay alguna forma de "refrescar" el /etc/profile o $HOME/.bash_profile sin tener que cerrar la sesión??????
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 01:48.