# 沒有 package, 沒有 import 的情況
* 源文件
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello world"); } }
* 編譯
javac ./HelloWorld.java
* 編譯后會在當前目錄生成 HelloWorld.class文件
* 運行
java HelloWorld
# 有package, 沒有import 的情況
* 源文件
package com.qq.hello; public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello world"); } }
* 編譯
javac -d . HelloWorld.java
* 編譯之后會生成 ./com/qq/hello/HelloWorld.class
* 運行
java com.qq.hello.HelloWorld
# 有package, 也有import的情況
* 源文件
package com.qq.hello; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class HelloWorld{ private static final Log logger = LogFactory.getLog("com.qq.hello.HelloWorld"); public static void main(String[] args){ System.out.println("Hello world"); System.out.println(logger.getClass().getName()); } }
* 在當前目錄下建立子目錄 ./lib/
* 在lib目錄下放入commons-logging-1.1.3.jar, 該jar包的下載地址為 https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
* 編譯
javac -cp .\lib\commons-logging-1.1.3.jar -d . .\HelloWorld.java
* 運行
java -classpath ".;./lib/*" com.qq.hello.HelloWorld