今天因为一个验证工具的易用性问题进行了讨论,决定把这些 Java 程序制作成可以使用的工具分别在 window 和 Linux 系统运行,方便测试人员对问题进行验证。
首先完成的是 window 系统下的编译和运行,直接使用 javac 编译脚本进行简单的编译,接这制作了运行脚本,方便运行使用。
window 下的编译
- javac -cp "libs/*" MyTool.java
上述脚本可以方便的进行编译。
window 下的运行
- @echo offset CLASSPATH=%JAVA_HOME%\lib\tools.jarset CLASSPATH=%CLASSPATH%;%libs\XXX.jarset _EXECJAVA="%JAVA_HOME%\bin\java"set _JAVA_OPTS=-Xms128m -Xmx256m -XX:PermSize=128M -XX:MaxPermSize=128mset _MAINCLASS=MyTool%_EXECJAVA% -classpath "./;%CLASSPATH%" %_MAINCLASS% %1
脚本中最核心的是 - classpath 参数的第一个数据项 ".",如果忘记设计或者设置错误,会发生无法找到主类的情况。
Linux 下的编译
- javac -cp "libs/*" MyTool.java
上述脚本也是直接进行编译。
Linux 下的运行
- #!/bin/shJAVA_HOME=/usr/java/jdk1.7.0_55echo $JAVA_HOMEAPP_HOME=.APP_MAINCLASS=MyToolCLASSPATH=".:libs/xxx.jar" echo "classpath="$CLASSPATHjava -classpath $CLASSPATH $APP_MAINCLASS $1
与 window 系统下的类似,-classpath 参数的第一个数据项依然是核心,必须写对,否则提示无法找到主类。
脚本制作完成后,window 版本只要提供一个压缩包给使用方,在满足 window 机器上安装了 JVM 的条件下,可以正常使用,Linux 版本则可以放在服务器上,也可以提供独立的 Linux 用户进行使用,方便和快捷。
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: