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

posted on 2019-10-16 16:10  斜月三星一太阳  阅读(1438)  评论(0编辑  收藏  举报