1、一般初学Java时,安装jdk后,都会在命令行用javac编译一下程序,然后用java运行。如javac HelloWorld.java ,会生成一个HelloWorld.class的文件,然后java HelloWorld就能运行了。这是最初级,下面将介绍当java有其他依赖包的时,该怎么在命令行去编译及运行。
假设依赖lib1.jar和lib2.jar两个包。
javac -d bin -sourcepath src -cp lib/lib1.jar;lib/lib2.jar src/com/example/Application.java
注意包和包之间的“;”,在mac和linux下是“:",Application.java相关的java文件会自动的被加载编译。
编译成功后就是运行了,执行下面命令:
java -cp bin;lib/lib1.jar;lib/lib2.jar com.example.Application
2、在eclipse中,运行测试用例时,只需要run as JUint就行,在命令行中run Junit和run java 有一点差别。
下面介绍运行Appium实例的过程。
需要将依赖的包下载到任意目录,编译方式如下:
javac -d bin -sourcepath src -cp /Users/heilang/Downloads/java-client-1.2.1.jar:/Users/heilang/Downloads/selenium-2.44.0/selenium-java-2.44.0.jar:/Users/heilang/Downloads/selenium-server-standalone-2.44.0.jar src/AppDemo.java
运行方式如下,在依赖包的最后需要加上你的bin目录,以及Junit需要的org.junit.runner.JUnitCore
java -cp /Users/heilang/Downloads/java-client-1.2.1.jar:/Users/heilang/Downloads/selenium-2.44.0/selenium-java-2.44.0.jar:/Users/heilang/Downloads/selenium-server-standalone-2.44.0.jar:bin org.junit.runner.JUnitCore AppDemo
以上方式测试是可行的,尤其要注意自己的src,bin等目录是否正确。
参考资料:http://www.sergiy.ca/how-to-compile-and-launch-java-code-from-command-line/