Tengo esto en mi directorio:
CividasSara.jar
Main.java
cividas.jar
cividasnotifications.jar
ontimizeEN.jar
ontimizeWeb.jar
salida.out
util-java.jar
workflowEN.jara
Quiero compilar Main.java (crear Main.class):
WINDOWS
javac -cp "cividas.jar;cividasnotifications.java;CividasSara.jar;ontimizeEN.jar;ontimizeWeb.jar;util-java.jar;workflowEN.jar;." Main.java
LINUX
javac -cp "cividas.jar:cividasnotifications.java:CividasSara.jar:ontimizeEN.jar:ontimizeWeb.jar:util-java.jar:workflowEN.jar:." Main.java
Con lo que ya se ha generado el compilado:
CividasSara.jar
Main.class
Main.java
cividas.jar
cividasnotifications.jar
ontimizeEN.jar
ontimizeWeb.jar
salida.out
util-java.jar
workflowEN.jara
Ahora quiero ejecutarlo:
WINDOWS
java -cp "cividas.jar;cividasnotifications.java;CividasSara.jar;ontimizeEN.jar;ontimizeWeb.jar;util-java.jar;workflowEN.jar;." Main
LINUX
java -cp "cividas.jar:cividasnotifications.java:CividasSara.jar:ontimizeEN.jar:ontimizeWeb.jar:util-java.jar:workflowEN.jar:." Main
ANEXO I
Ejecucion de una clase, pasando un parametro como argumento. Mantenemos las librerias en el classpath.
$ java -cp "cividas.jar:cividasnotifications.java:CividasSara.jar:ontimizeEN.jar:ontimizeWeb.jar:util-java.jar:workflowEN.jar:." es.tecnocom.tsafirma.AFirmaImpl Factura-e_2013092520130925.xml
ANEXO II
El Anexo I en un script bash.
#!/bin/bash
java -cp "bduac.jar:cividas.jar:cividasnotifications.jar:CividasSara.jar:commons-beanutils.jar:commons-collections.jar:commons-digester.jar:commons-fileupload.jar:commons-io.jar:commons-lang.jar:commons-logging.jar:jboss-el-2.0.0.GA.jar:jdom-2.0.1.jar:jsf-api-2.1.3-b02.jar:jsf-impl-2.1.3-b02.jar:jstl-1.2.jar:liferay-faces-bridge-api-3.1.1-ga2.jar:liferay-faces-bridge-impl-3.1.1-ga2.jar:liferay-faces-portal-3.1.1-ga2.jar:liferay-faces-util-3.1.1-ga2.jar:log4j.jar:Main.class:Main.java:ontimizeEN.jar:ontimizeWeb.jar:recaptcha4j-0.0.7.jar:util-bridges.jar:util-java.jar:util-taglib.jar:workflowEN.jar:portal-service-6.1.1.jar:tsafirma.jar:." es.tecnocom.tsafirma.AFirmaImpl $1 >> logPruebaSelladoTiempo.log && less -Ss logPruebaSelladoTiempo.log
tambien se puede poner al final en lugar de less: «tail -2», para mostrar solo el resultado
Hay que dar permisos, y ejecutar…
chmod 775 ejecuta.sh
./ejecuta.sh ficheroASellar.xml