Executar aplicação Java no Linux

Olá a todos,

Tenho uma aplicação de um fornecedor que roda no Windows, lá existe um bath que configura o java, suas libs, quero executar no linux, porém estou com dificuldades, alguem sabe como configurar o codigo abaixo no Linux

@echo off

:: Java executable
set JAVA_EXE="..\contrib\jre\bin\java"

:: User Application home
set UserAppDir=%APPDATA%\cst\

:: Setup Journal config File for CLI to be user defined
set journalFile=%UserAppDir%kcstcli_journal.properties
IF EXIST "%journalFile%" GOTO JournalExists
  echo # > "%journalFile%"
  echo # Journal properties file for KCST-CLI >> "%journalFile%"
  echo # >> "%journalFile%"
  echo journal.pattern=%UserAppDir:\=/%kcstcli_%%ujournal%%g.log >> "%journalFile%"
:JournalExists


:: Libraries (JARs)
set JAVAHELP_LIBS=
set JACORB_LIBS=..\lib\jacorb.jar;..\lib\logkit-1.2.jar;..\lib\wrapper-3.1.0.jar;..\lib\antlr-2.7.2.jar;..\lib\avalon-framework-4.1.5.jar;../lib/concurrent-1.3.2.jar
set APP_LIBS=..\lib\nestedvm.jar;..\lib\gui.jar;..\lib\processcoordinator.jar;..\lib\kcstcli.jar;..\lib\keynodeproxyintf.jar;..\lib\bp.jar;..\lib\util.jar;..\lib\corba.jar;..\lib\kcst.jar;..\lib\ems.jar;..\lib\jaxb-api.jar;..\lib\jaxb-impl.jar;..\lib\jaxb-libs.jar;..\lib\jaxb-xjc.jar;..\lib\jax-qname.jar;..\lib\namespace.jar;..\lib\relaxngDatatype.jar;..\lib\xsdlib.jar;..\lib\keaidl.jar;..\lib\xsd.jar;..\lib\persistence.jar
set LOG4J_LIBS=..\lib\log4j-1.2.3.jar

:: set APP_HELP=..\lib\pm-help.jar

:: Definition of system properties
set PROP_DEFS=-Dcom.keymile.util.Config.mode=0 -Dcom.keymile.kcst.connection.MileGateConnectionManager.FactoryDir="%APPDATA%\cst" -Djournal.properties.file="%journalFile%" -Dcom.keymile.util.trace.serveroff -Dcom.keymile.util.trace.logfile="%APPDATA%\cst\kcstcli.log"

:: Main class
set MAIN_CLASS=com.keymile.kcst.kcstcli.Main

:: Now start the application (add -Djava.compiler=NONE and compile in debug to get line numbers in exceptions)
%JAVA_EXE% -Djava.compiler=NONE -cp ..\etc;%LOG4J_LIBs%;%JAVAHELP_LIBS%;%JACORB_LIBS%;%APP_LIBS%;%APP_HELP% %PROP_DEFS% %MAIN_CLASS% %*

Att,

Paulo

Faz um shell script fazendo a mesma coisa que o .bat

Kra,

Vc sabe ou onde explica isto?

att,

Paulo

Nao eh dificil.
O que esse bat ta fazendo eh “setando” umas variaveis pra rodar o seu sistema. O que vc tem que fazer eh um shell script que vai setar todas essas variaveis e rodar o sistema.

Por exemplo:

No seu bat vc tem :

set JAVA_EXE="…\contrib\jre\bin\java"

um bash script, seria:

JAVA_EXE="…/contrib/jre/bin/java"

Se vc olhar essas variaveis vai ver que nem todas as variaveis estao definidas no bat, tem algumas que sao variaveis de ambiente, por exemplo APPDATA, provavelmente vc vai encontra-la onde tem as variaveis do windows.

Aqui tem um tutorial legal de bash.
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

//Daniel