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

Problemas librerías externas y jar

Estas en el tema de Problemas librerías externas y jar en el foro de Java en Foros del Web. A ver si me podéis echar una mano porque voy algo perdido :( Estoy en medio de un proyecto en el que una funcionalidad es ...
  #1 (permalink)  
Antiguo 08/10/2012, 10:36
 
Fecha de Ingreso: septiembre-2012
Mensajes: 5
Antigüedad: 11 años, 6 meses
Puntos: 0
Problemas librerías externas y jar

A ver si me podéis echar una mano porque voy algo perdido :(

Estoy en medio de un proyecto en el que una funcionalidad es capturar imagenes de las webcams instaladas en el PC en concreto.

Para poder capturar dichas imágenes he usado librerías javacv, y he tenido que instalar el OpenCV-2.4.2 y vcredist_x64. (no se muy bien porque, pero era la única manera de conseguir compilarlo y tal...)

Bueno, la cosa es que uso eclipse, y para poder compilar tengo que añadir al proyecto la librería javacv como ya he dicho anteriormente. Una vez hecho todo esto, ejecuto el programa y corre perfectamente!

El problema viene cuando construyo el proyecto, empaquetandolo todo en un .jar, y llevo ese .jar a otro pc... No funciona... Lo he probado en linux, lo he probado en windows, lo he probado en mac... incluso lo he probado en otro pc con todo lo anteriormente dicho instalado, y nada. O compilo (y para compilar tengo que instalar todo eso) y ejecuto, o si lo llevo a otra máquina, nada..

El error que me da es el siguiente:
Cita:
Exception in thread "main" java.lang.NoClassDefFoundError: hacerfotos/jar
Caused by: java.lang.ClassNotFoundException: hacerfotos.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java: 217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 21)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 66)
Could not find the main class: hacerfotos.jar. Program will exit.
No se por donde tirar... Alguna sugerencia?

Muchas gracias de antemano!

Un saludo!

P.D.: Os dejo también los códigos que uso para capturar la cam y tal..

Código:
import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
import com.googlecode.javacv.cpp.opencv_highgui;
import com.googlecode.javacv.cpp.opencv_highgui.CvCapture;

public class Webcam {

    public static void main(String[] args) throws Exception {
        CvCapture capture = opencv_highgui.cvCreateCameraCapture(0);

        opencv_highgui.cvSetCaptureProperty(capture, opencv_highgui.CV_CAP_PROP_FRAME_HEIGHT, 720);
        opencv_highgui.cvSetCaptureProperty(capture, opencv_highgui.CV_CAP_PROP_FRAME_WIDTH, 1280);

        IplImage grabbedImage = opencv_highgui.cvQueryFrame(capture);

        CanvasFrame frame = new CanvasFrame("Webcam");

        while (frame.isVisible() && (grabbedImage = opencv_highgui.cvQueryFrame(capture)) != null) {
            frame.showImage(grabbedImage);
        }

        frame.dispose();
        opencv_highgui.cvReleaseCapture(capture);
    }

}
Código:
private static void captureFrame() { 
		// 0-default camera, 1 - next...so on 
		final OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0); 
		try { 
			grabber.start(); 
			IplImage img = grabber.grab();
			
			Date date = new Date();
			String nombre = String.valueOf(date.getTime());
			if (img != null) { 
				cvSaveImage(nombre+".jpg", img); 
			} 
		} catch (Exception e) { 
			e.printStackTrace(); 
		} 
	}
  #2 (permalink)  
Antiguo 09/10/2012, 03:18
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problemas librerías externas y jar

hacerfotos.jar que es? un jar externo importado a tu proyecto? seguro q se genera correctamente dentro del jar al que exportas tu proyecto?
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 09/10/2012, 04:24
 
Fecha de Ingreso: septiembre-2012
Mensajes: 5
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problemas librerías externas y jar

hacerfotos.jar es el jar runeable que genera eclipse... (supuestamente con todas las librerías necesarias encapsuladas..)
  #4 (permalink)  
Antiguo 09/10/2012, 04:50
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problemas librerías externas y jar

No sé, si ejecutas el jar en tu equipo funciona?

En ese caso tendrías que ver si tienes en el otro equipo correctamente configurado el path y classpath, o que tienes el jar metido correctamente en la carpeta bin del classpath.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: compilar, eclipse, externas, jar, librerías
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:48.