He descargado dos jarras. Quiero importar algunas de sus clases contenidas. ¿Cómo hago esto?¿Cómo importo jar a mi programa java?
Es para mi clase de algoritmos. Intenté seguir las instrucciones en el siguiente sitio sin resultado.
http://algs4.cs.princeton.edu/code/
Hay un instalador para OSX (Estoy corriendo león de montaña) que supuestamente se suma a los tarros de la ruta de clases. Desafortunadamente también instala al Dr. Java. Prefiero usar Sublime y Terminal. Supuse que sería bastante fácil simplemente ...
import java.stdlib;
en mi archivo Percolation.java, pero javac-ción de que el programa produce un "paquete de stdlib no existe", al igual que
import stdlib;
he añadido la localización de stdlib.jar y algs4.jar a mi CLASSPATH Terminal manual a través de:
export CLASSPATH=$CLASSPATH:/Users/Michael/path/to/jar/algs4.jar:/Users/Michael/path/to/jar/algs4.jar
export CLASSPATH=$CLASSPATH:/Users/Michael/path/to/jar/stdlib.jar:/Users/Michael/path/to/jar/stdlib.jar
también he intentado
javac -cp $CLASSPATH:/Users/Michael/path/to/jar/algs4.jar:/Users/Michael/path/to/jar/stdlib.jar Percolation.java
Pero sigo teniendo una
javac Percolation.java
Percolation.java:1: cannot find symbol
symbol : class stdlib
location: package java
import java.stdlib;
^
Percolation.java:2: package java.algs4 does not exist
import java.algs4.WeightedQuickUnionUF;
^
¿Qué está pasando aquí?
También hay una manera de agregar permanentemente esos valores a mi CLASSPATH en OS X mountain lion. Tengo que realizar ese comando con cada Terminal nueva.
¿Qué es 'stdlib'? ¿Qué es 'Dr. Java'? Uso un maven para importar/descargar las dependencias que necesito que ejecuto desde un IDE. No sé de ningún instalador que agregue jarras que podría querer a su ruta de clase. –
@Peter Lawrey Dr. Java es un IDE, stdlib es uno de los archivos jar que descargué e intento importar a mi programa. Intenté agregar manualmente estos archivos jar a mi ruta de clase sin éxito. –
Creo que está prohibido nombrar un paquete como 'java.stdlib'. En el tiempo de ejecución, se lanzará una java.lang.SecurityException.Entonces la importación probablemente sea incorrecta. – RealHowTo