要想編譯和運行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