如何使用命令行編譯以及運行java文件

要想編譯和運行java文件,很簡單,只需要兩個命令:

(1) javac:作用:編譯java文件;使用方法: javac Hello.java ,如果不出錯的話,在與Hello.java 同一目錄下會生成一個Hello.class文件,這個class文件是操作系統能夠使用和運行的文件。

(2) java: 作用:運行.class文件;使用方法:java Hello,如果不出錯的話,會執行Hello.class文件。注意:這裏的Hello後面不需要擴展名。

下面舉例說明:

1、不引入第三方jar包

在某個路徑下創建一個Hello.java文件,
在這裏插入圖片描述
打開改文件,編寫代碼:

public class Hello{
	public static void main(String[] args){
	   System.out.println("Hello world!");
    }
}

打開cmd,進入到改路徑下:
在這裏插入圖片描述
然後輸入javac Hello.java,該文件夾下面生成了一個Hello.class文件
在這裏插入圖片描述
輸入java Hello,終端打印出代碼裏的打印內容Hello world!
帶參數的命令:java Hello a1 a2
所需的參數直接用空格分開即可
在這裏插入圖片描述

2、引入第三方jar包(直接列舉jar包名)

使用命令javac -cp或者javac -classpath

在某個路徑下創建EnvironmentTest.java,編輯代碼

import org.springframework.context.i18n.LocaleContextHolder;
public class EnvironmentTest {
    public static void main(String[] args) {
        System.out.println(LocaleContextHolder.getLocale().getLanguage());
    }
}

加入所引用的第三方jar包
在這裏插入圖片描述
cmd終端進入到改路徑下;輸入:

javac -classpath E:\JAVA-WorkSpace\IDEA-WorkSpace\SimpleProjects-Workspace\build\src\spring-context-5.1.2.RELEASE.jar;spring-core-5.1.2.RELEASE.jar; EnvironmentTest.java

在該路徑下生成了.class文件
在這裏插入圖片描述
運行該文件,輸入:

java -classpath E:\JAVA-WorkSpace\IDEA-WorkSpace\SimpleProjects-Workspace\build\src\spring-context-5.1.2.RELEASE.jar;spring-core-5.1.2.RELEASE.jar; EnvironmentTest

在這裏插入圖片描述

3 引入第三方jar包(不列舉jar包名)

在個人平常使用或者當我們把代碼部署到服務器上的時候,我們經常需要通過命令行編譯和運行java文件,網上關於這個的方法大多是通過

javac -cp filePath/jarName.jar javaName.java

這種方法。
但是假如在filepath文件夾下面有好幾個jar包,在src文件夾中有好幾個java文件的時候,這個方法就很笨拙了,下面一個非常簡單的指令就可以解決了:

javac -Djava.ext.dirs=filePath  *.java//注意這裏只需要指定到jar包所在的文件夾就可以了

其中*.java表示可以一次編譯所有的java文件。

實例演示:

建立java文件和第三方jar包
在這裏插入圖片描述

cmd終端進入到改路徑下;輸入:
編譯多個java文件

javac -Djava.ext.dirs=E:\JAVA-WorkSpace\IDEA-WorkSpace\SimpleProjects-Workspace\build\src *.java

運行

java -Djava.ext.dirs=E:\JAVA-WorkSpace\IDEA-WorkSpace\SimpleProjects-Workspace\build\src EnvironmentTest

在這裏插入圖片描述

3 引入第三方jar包(把編譯文件放到指定目錄)

如果想要把編譯後的文件放到指定目錄,只需要在java文件後加上 -d outputFilePath就可以了,例如下面:

javac -Djava.ext.dirs=filePath  *.java  -d outputFilePath

實例演示:
在這裏插入圖片描述
編譯過程

//首先進入src文件夾

javac -Djava.ext.dirs=../library  *.java -d ../output

//指定輸出編譯文件的位置爲上級目錄的output文件夾

在這裏插入圖片描述
output下面有了編譯文件
在這裏插入圖片描述
執行過程

先進入output文件夾

//主函數所在文件是EnvironmentTest.java
java -Djava.ext.dirs=../library  EnvironmentTest

在這裏插入圖片描述

以上是在windows環境中測試的,以後在linux環境下再測試一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章