實現命令行編譯和運行Java代碼
工程說明
我們有一個Java工程,包含三個文件夾
- bin 用來存放已編譯好的.class文件
- lib 用來存放第三方.jar文件
- src 存放.java源代碼
編譯Java代碼
- 進入到工程文件下
- 各個目錄下的情況如下圖
-
用javac工具完成編譯(如果有多個jar包,彼此之間以:分隔,並注意寫下完整路徑。)
-
命令:
javac -d bin -sourcepath src -cp lib/mysql-connector-java-5.1.39-bin.jar src/CreateDatabase.java
-
如何有很多jar ,比如用java操作hbase時,可以如下編譯。
-
命令:
javac -d bin -cp .:/opt/tools/hadoop/share/hadoop/common/lib/*:/opt/tools/hbase-1.2.6/lib/* src/HBaseCRUD.java
-
注意,如果兩個java文件有關聯,比如一個java文件中是父類,單獨編譯沒錯,第二個文件是子類,單獨編譯報錯,找到不到符號,這是編譯子類,要把兩個java文件一起編譯。
運行Java代碼
- 用java工具運行代碼
- 命令:
java -cp bin;lib/mysql-connector-java-5.1.39-bin.jar CreateDatabase