Mi pregunta es sobre la inclusión de los archivos jar en la ruta. Tiene 2 partesNo se puede ejecutar el archivo jar a pesar de que PATH y CLASSPATH establecieron
1) Estoy tratando de ejecutar el archivo jar weka.jar situado en /home/andy/software/weka/weka.jar
puntos variable de ruta a este archivo JAR (es decir, a/home/Andy/software /weka/weka.jar) y también lo hace CLASSPATH.
Sin embargo, cuando intento ejecutar el jar usando java -jar weka.jar, aparece el error "No se puede acceder al archivo jar weka.jar".
¿Alguna idea de lo que está pasando? Estoy en Ubuntu Linux. Miré alrededor en SO y parece que no estoy haciendo nada que obviamente esté mal (ya que tanto PATH como CLASSPATH parecen estar configurados correctamente).
2) Me gustaría poder poner todos mis archivos jar en un solo directorio e incluir ese directorio en mi ruta (en lugar de incluir cada contenedor individualmente). ¿Cómo puedo hacer eso?
Gracias de antemano.
EDIT 1 -> Aquí está mi línea de comandos
[email protected]:~$ export CLASSPATH=$CLASSPATH:/home/andy/research/software/weka/weka.jar
[email protected]:~$ echo $CLASSPATH
:/home/andy/research/software/weka/weka.jar
[email protected]:~$ java -jar weka.jar
Unable to access jarfile weka.jar
[email protected]:~$ java weka.jar
Exception in thread "main" java.lang.NoClassDefFoundError: weka/jar
Caused by: java.lang.ClassNotFoundException: weka.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: weka.jar. Program will exit.
[email protected]:~$
EDIT 2 -> He cambiado variable PATH para que apunte al directorio '/ home/Andy/investigación/software/weka /' y aún así obtener 'incapaz de acceso jarfile error '
Intenta usar '$ HOME' en lugar de' ~'? –
Bueno, en realidad he utilizado la ruta completa: /home/andy/software/weka/weka.jar. Lo siento por eso. – user721975
-jar significa que la classpath se ignorará – micfra