Ads 468x60px

Perfil

jueves, 11 de septiembre de 2014

Crear un archivo JAR con librerias externas incluidas

En este post les mostrarĂ© como crear un archivo JAR con librerĂ­as eternas incluidas. Resulta que para muchos es muy difĂ­cil crear aplicaciones en Java cuando las mismas requieren el uso de librerĂ­as externas. A la hora de la compilaciĂłn, el archivo JAR resultante debe estar en una carpeta junto a sus librerĂ­as. De lo contrario le serĂ­a imposible ejecutarse. Pero, ¿que tal si eliminamos esta limitante? Esto se puede lograr con los procedimientos que voy a mostrar a continuaciĂłn.
Voy a utilizar como ejemplo el proyecto ArduinoSwitch.
Crear un archivo JAR con librerias externas
Como se puede observar, las librerías RXTX y Arduino están entre las librerías utilizadas por este proyecto. Si se compila el código, se obtiene lo siguiente.
Crear un archivo JAR con librerias externas
Crear un archivo JAR con librerias externas
Crear un archivo JAR con librerias externas
Como se puede observar, se genera el archivo ArduinoSwitch.jar junto con la carpeta lib, donde se incluye las librerías Arduino y RXTX. Para que el archivo ArduinoSwitch se pueda ejecutar de forma correcta, debe estar acompañado de la carpeta lib.
Ahora voy a mostrar como crear un archivo JAR con librerias externas incluidas en su interior. Esto quiere decir que no será necesaria la carpeta lib para poder ejecutar ArduinoSwitch.
Es necesario dar clic donde dice “files” en la parte de la izquierda. Se despliega el arbol con las carpetas y se busca el archivo build.xml.
Crear un archivo JAR con librerias externas
Hay que agregar unas instrucciones al cĂłdigo del build.xml. Dichas instrucciones son las siguientes:
En la siguiente imagen se muestra donde se debe colocar el código, y algunas pequeñas modificaciones:
Crear un archivo JAR con librerias externas
Donde dice JAR_comprimido se escoge el nombre que se desea que tenga el JAR. Si se compila el proyecto, en la carpeta dist se obtendrá lo siguiente:
Crear un archivo JAR con librerias externas
Se generan dos archivos, ArduinoSwitch, que es basura. Este archivo no se puede ejecutar porque no cuenta con la carpeta lib. Al archivo JAR_comprimido es el que es válido. Se puede notar que es más pesado (69 KB) que el otro archivo (11 KB), debido a que posee en su interior las librerías Arduino y RXTX.
Este archivo puede ejecutarse desde cualquier directorio. Es totalmente independiente de cualquier carpeta donde se contenga las librerĂ­as utilizadas por el proyecto.
Eso es todo por ahora.
Espero que la informaciĂłn suministrada sea de su agrado.
Saludos.

martes, 29 de julio de 2014

jquery edge ciclo

viernes, 18 de julio de 2014

Episodio 1 - PreparaciĂłn tarjeta DS y descarga de NOOBS | Raspberry Pi e...

viernes, 20 de junio de 2014

Acceso a un servidor localhost desde el emulador Genymotion Android


Durante el desarrollo de una nueva aplicaciĂłn Android de esta tarde, me encontrĂ© con un problema molesto: No he podido acceder a mi servidor local de Rails desde dentro de mi nuevo, brillante emulador Genymotion. El uso de la acciĂłn emulador, se puede hacer esto mediante la sustituciĂłn de "localhost" con "10.0.2.2," pero esto no fue a trabajar para mĂ­ con Genymotion. 
Larga historia corta, Genymotion se está ejecutando en VirtualBox , y la configuraciĂłn de red por defecto es " SĂłlo con el Host . "Este mĂ©todo esencialmente emula una red fĂ­sica que es compartida por su Genymotion VM (el emulador) y el equipo host. El nombre de la red es vboxnet0 , y si se ejecuta "ifconfig vboxnet0" (o "ipconfig vboxnet0" si se ejecuta Windows) en el equipo host, debe recibir la direcciĂłn IP de su proveedor de alojamiento en la vboxnet0 red. Es muy probable que la IP por defecto 192.168.56.1 .Esta es la direcciĂłn IP que puede utilizar para acceder a su ordenador central desde el emulador Genymotion. Por mi aplicaciĂłn Rails, esto significaba llamar "192.168.56.1:3000" en lugar de "10.0.2.2:3000."