小小纠结伦的gravatar头像
小小纠结伦 2015-03-05 10:01:58

windows bat文件如何改为linux shell文件语法?

我写了一个java小程序,导出成jar,然后写了一个bat文件来执行。

@echo on

set classpath=.;./lib/hpsocket-3.2.3-src.jar;./lib/hpsocket-3.2.3.jar;./lib/jna-4.1.0.jar;./lib/log4j-1.2.17.jar;./lib/log4jdbc-remix-0.2.8.jar;./SockertServer.jar
set APP_PATH=%~dp0
set JAVA_HOME=%APP_PATH%jre
set PATH=%APP_PATH%jre\bin;%PATH%

java -Xms50m -Xmx350m test.Test

这个是把需要的jar包以及运行的jre环境配置一下。
现在需要在linux环境下执行,怎么改,一窍不通啊

所有回答列表(1)
最代码官方的gravatar头像
最代码官方  LV168 2015年3月5日

linux下执行java程序和windows下大同小异,语法稍有不同罢了,语法参考如下:

#!/bin/sh

JAVA_HOME=/usr/local/jdk1.6.0_38/
PATH=$JAVA_HOME/bin:$PATH

cd /data/zuidaima_com/script/
javac -encoding utf8  -Djava.ext.dirs=. -cp . *.java
java  -Dfile.encoding=utf8  -Djava.ext.dirs=. -cp . com.zuidaima.test.Test

注意:

1.windows下分隔符是;而linux是:

2.jar包多的话可以用-Djava.ext.dirs=c:/jars/

3.可以指定运行时文件编码,避免乱码问题

参考:

linux centos下如何设置JAVA环境变量

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友