javac & java
# 没有 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