如果这个测试类用到了别的jar包怎么办呢?我们可以使用-classpath或者-cp参数来导入这些需要的包。
假定:有测试类f:\Test.java,它用到的lib是d:\\test\\jacob.jar。那么我们的编译和运行命令可以这样写
javac -cp d:\\test\\jacob.jar d:\\test\\Test.java
运行指令
java -classpath d:\test\jacob.jar;d:\test; Test
或者进入test文件夹运行指令
java -classpath jacob.jar;.; Test
注意红色部分要加上,这个是把当前目录也加入到classpath的指令。不加会失败。
设置临时环境变量dos指令
set ROOT_PATH=%cd%
set FLUME_HOME=%ROOT_PATH%\flume-1.6.0-final
set TOMCAT_HOME=%ROOT_PATH%\apache-tomcat-7.0.65
set JAVA_HOME=%ROOT_PATH%\jdk1.8.0_66
set CATALINA_HOME=%TOMCAT_HOME%
set path=%TOMCAT_HOME%\bin;%JAVA_HOME%\bin;%FLUME_HOME%\bin;%path%
set classpath=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar