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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM