1.linux下Java程序的編譯與運行
linux 下編譯Java代碼的command line模式:
javac -cp .:./lib/sequoiadb.jar ./com/sequoiadb/test/CsAndClOperation.java
linux 下編譯Java代碼的command line模式:
java -cp .:./lib/sequoiadb.jar com.sequoiadb.test.CsAndClOperation
2.linux下Junit測試用例的編譯與運行
linux 下編譯Junit測試用例的command line模式:
javac -cp .:./lib/junit.jar:./lib/sequoiadb.jar:./lib/hamcrest-core-1.3.jar ./com/sequoiadb/test/CLQuery.java
linux 下編譯Junit測試用例的command line模式:
java -cp .:./lib/junit.jar:./lib/sequoiadb.jar:./lib/hamcrest-core-1.3.jar org.junit.runner.JUnitCore com.sequoiadb.test.CLQuery
org.junit.runner.JUnitCore是運行單元測試的框架,它支持Junit 4,Junit 3.8.x, 以及混搭使用。當從命令行開始執行junit測試用例時,使用 java org.junit.runner.JUnitCore TestClass1 TestClass2 ...。對於一個測試用例, 用靜態方法runClasses(Class[]). 如果你想增加特殊的監聽,可以先為JUnitCore創建一個實例並且用它來跑測試用例。-----詳細鏈接:http://junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore.html
而此方法會調用到類:org.hamcrest.SelfDescribing,此類屬於hamcrest-core-1.3.jar中,故編譯及運行時需要添加此包。
3.引申
對於Java小白而言,對java的包的理解是非常重要的。Java的包是很有意思的東西,有點類似於C/C++的庫。
問題:1.當是多個Java源代碼文件時,是怎樣的編譯及執行方式?需要去了解Java的基本語法並寫Java Code.