① 哪個jdk命令正確的運行java應用程序byte
軟體開發技術愛好者
關注
使用JDK命令行編譯、運行Java程序 及相關常見問題的解決(細致) 原創
2019-09-29 10:17:47
15點贊
軟體開發技術愛好者
碼齡15年
關注
使用JDK命令行編譯、運行Java程序
一般都是通過IDE(如Eclipse、Intellij Idea,MyEclipse)來開發,調試java項目。但作為學習Java初學者,一上來就用這些IDE,可能會被分神,原因是學習IDE的使用也需要相當的付出。應從使用JDK命令行編譯、運行Java程序開始,這是學習Java最基本的實驗實踐技能。
JDK11於2018-09-25正式發布!美國當地時間9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式發布,可在生產環境中使用!這是自 Java 8 後的首個長期支持版本(Long-Term Support),新的長期支持版本每三年發布一次,根據後續的發布計劃,下一個長期支持版 Java 17 將於2021年發布。以前的版本,要運行一個 Java 源代碼必須先編譯(用 javac 命令),再運行(用 java 命令),兩步執行動作。而 Java 11 版本中,通過一個 java 命令就直接搞定了,分兩步也可以。
JDK(java development Kit,Java 開發工具包),是面向開發人員使用的SDK(軟體開發工具包),提供了java的開發環境和運行環境。JRE是java runtime enviroment,是指java的運行環境,是面向java程序的使用者,而不是開發者。
和一般的Windows 程序不同,JDK 安裝成功後,不會在「開始」菜單和桌面生成快捷方式。這是因為bin 文件夾下面的可執行程序都不是圖形界面的,它們必須在控制台中以命令行方式運行。另外,還需要用戶手工配置一些環境變數才能正常使用JDK。
JDK 安裝完畢後,在安裝路徑下有一些文件夾(目錄),如:
bin 文件夾:存放編程所要用到的開發工具,包括javac、java等。
lib 文件夾:lib是libarary(類庫)的縮寫。也就是存放一些程序運行時的依賴文件。
……
關於JDK11的安裝與配置,在此跳過,請看他文。
特別說幾句,關於書或文章中圖示用的截圖和操作步驟,這些相對來說是穩定的但決非是固定的。對於初學者,或剛剛接觸的技術,好的圖示截圖和操作步驟可以減少學習過程中出現周折帶來的挫折感,但是,我們知道,技術是演化和進步的,改進變革是不可避免的,因此圖示截圖和操作步驟不可能一成不變,特別是在不同的版本或出現重大升級時有一些顯著改變,有時困惑不明,上網又搜索不到,這時自主探索就很重要,所以探索性試驗性學習應當發揚。當你練習時發現截圖和書或文章中有某些差異時,除作者可能的失誤外,應想到你所用的版本、開發環境是否與作者的一致。
② 怎樣在jdk軟體里運行jav文件
將JDK的安裝路徑加入系統Path,然後在命令行中輸入:java class文件的名字 就可以了。
/**************************************************************************************************************/
JAVA是編譯型和解釋型的結合,javac是編譯,java是解釋,解釋的*.class文件在JVM上的執行
Java命令一執行,就表示將*.class文件放在JVM上進行執行,執行的結果列印在屏幕上
執行的步驟:
1:進入該文件所在的盤符,如這個文件在D盤
d:
2:在該盤符下進入該文件所在的文件夾(主要命令cd 文件夾; dir是查看該文件夾下面的東西)
cd 文件夾
3:進入到該文件夾可以看到這個java文件以後 那麼就用javac編譯他
javac helloword.java
4:現在就可以看到編譯後的class文件 helloword.class
java helloword
注意在這里,後面是不帶後綴名的
注意咯,在編譯的時候,有可能會報這樣的信息:編碼GBK的不可映射字元
該怎麼解決呢:下面引用了這位老兄的詳細解釋:
這是因為:由於JDK是國際版的,在編譯的時候,如果我們沒
有用-encoding參數指定我們的JAVA源程序的編碼格式,則javac.exe首先獲得我們操作系統默認採用的編碼格式,也即在編譯java程序
時,若我們不指定源程序文件的編碼格式,JDK首先獲得操作系統的file.encoding參數(它保存的就是操作系統默認的編碼格式,如WIN2k,
它的值為GBK),然後JDK就把我們的java源程序從file.encoding編碼格式轉化為JAVA內部默認的UNICODE格式放入內存中。然
後,javac把轉換後的unicode格式的文件進行編譯成.class類文件,此時.class文件是UNICODE編碼的,它暫放在內存中,緊接
著,JDK將此以UNICODE編碼的編譯後的class文件保存到我們的操作系統中形成我們見到的.class文件。對我們來說,我們最終獲得
的.class文件是內容以UNICODE編碼格式保存的類文件,它內部包含我們源程序中的中文字元串,只不過此時它己經由file.encoding格
式轉化為UNICODE格式了。當我們不加設置就編譯時,相當於使用了參數:javac
-encoding gbk XX.java,當然就會出現不兼容的情況。
解決辦法是:應該使用-encoding參數指明編碼方式:javac -encoding UTF-8
XX.java,這下沒警告了,運行也正確了在JCreator 4中設置:菜單:Configure --> Options -->
JDK Tools -->
Compiler,選中<Default>,然後選Edit,Parameters裡面,最前面添加:-encoding UTF-8。
Parameters原來的
默認值為:-classpath "$[ClassPath]" -d "$[OutputPath]" $[ModJavaFiles]
修改後為:-encoding UTF-8 -classpath "$[ClassPath]" -d "$[OutputPath]" $[ModJavaFiles]
③ 怎樣用jdk運行.java 程序啊
1、首先安裝JDK(如安裝在c:\jdk)
2、設置系統環境參數:
1)右擊「我的電腦」,選「屬性」。
2)選擇「高級」選項卡,點擊「環境變數」按鈕
3)點擊系統變數內的「新建」按鈕(下方的按鈕)
4)變數名:JAVAHOME 變數值:c:\jdk(此值為JDK的安裝目錄)
5)繼續新建變數CLASSPATH(值為:.;%JAVAHOME%\lib\dt.jar;%JAVAHOME%\lib\tools.jar),此值由「:」後面開始,包括「.」,一直到「tools.jar"。
6)修改變數(注意,是修改不是新建):PATH,在原來的值末尾加上(是加上,不是去掉):%JAVAHOME%\bin(如果原來的變數值後面沒有分號";",要先加上";",把新加入的%JAVAHOME...與前面的原變數值分隔(不用加空格)
3、現在可以點擊確定關閉對話框
4、打開命令行(開始->運行->輸入CMD,回車),在命令行內轉到.java文件所在的目錄。
5、輸入:javac 文件名.java(這一步是編譯JAVA文件)
6、輸入:java 文件名(這里的文件名要注意大小寫,與JAVA文件里的類名大小寫相配,並且不帶後綴,只要打上文件名,即類名,此一句為執行命令)
PS:javac是編譯工具,編譯文件,所以是「文件名.java」;java是虛擬機,執行編譯文件的,所以是「文件名(即類名)」,大小寫匹配。
希望可以幫到你,謝謝!
④ 使用文本編輯器和jdk創建並運行Java應用程序的基本步驟
用文本編輯器編寫java代碼
用javac命令編譯代碼,得到.class文件
用java命令運行.class文件
⑤ 安裝JDK後怎麼編譯運行JAVA程序
如果你的圖片沒發錯的話那麼你出現的問題就太粗心了x0dx0a你編譯的文件是hello.javax0dx0ajavac hello.java //產生hello.class文件x0dx0a而你解釋的文件是WelcometoJava.classx0dx0ajava WelcometoJava //你並沒有編譯WelcometoJava,說以不會產生WelcometoJava.classx0dx0ax0dx0a順便解釋一下,一個文件不編譯是無法直接執行的。x0dx0a所以dos報錯找不到WelcometoJava這個類x0dx0a你只需這么改就行了x0dx0a在dos界面x0dx0ajavac WelcometoJava.java //成功後生成WelcometoJava.class文件x0dx0ajava WelcometoJavax0dx0ax0dx0a另外記得文件名要和public的類名一致
⑥ 簡明回答用JDK開發JAVA應用程序的步驟
1.安裝jdk(包括path,classpath的配置等),進入cmd命令提示符,輸入 java -version,出現jdk的相關信息,確保您的jdk安裝配置沒錯誤。這個步驟相信樓主一定已經搞定了。在此不多說了2.例如我們的工作目錄是D:\java,那麼進去這個目錄使用記事本寫第一個程序public class Test{public static void main(String [] args){ System.out.println("hello world!");}}然後將這個記事本文件改名為Test.java記住後綴名是java不是txt哦。這點非常重要。然後打開cmd 輸入cd \回車然後輸入D:回車 然後輸入cd java回車。然後使用javac Test.java編譯剛寫的java程序原文件。成功後你會看到一個Test.class的文件成功生成了。然後就可以使用java Test命令進行執行class文件了。這時能在cmd看到輸出了hello world!了。這就是使用cmd形式開發了java的程序3.如果你有Eclipse工具的話,開發就更簡單了。在Eclipse里直接建立java project然後新建java文件就可以編寫代碼運行了 比較簡便。但願本人的回答令您滿意!
⑦ jdk怎麼用啊
D:Javajdk1.5.0in 目錄下都是jdk的工具,使用java編程主要用到的是javac.exe、java.exe這兩個命令行工具。具體使用步驟如下:
1、配置java系統環境變數:新建文本文件,復制下面代碼,然後另存為jdk.bat文件。 @echo setx /M JAVA_HOME "D:Javajdk1.5.0" setx /M CLASSPATH ".;%%JAVA_HOME%%lib;%%JAVA_HOME%%lib ools.jar;" setx /M PATH "%PATH%;%%JAVA_HOME%%in;%%JAVA_HOME%%jrein;" pause
⑧ 怎麼打開java的jdk窗口呢
工具/材料:以win10系統、jdk1.8.0_102為例。
1、首先在桌面上,點擊「此電腦」圖標。
⑨ 下載JDK後怎麼運行第一個JAVA程序啊
需要配置環境變數,然後才可以運行
我的電腦點右鍵,選擇「屬性」,選擇「高級」標簽,進入環境變數設置,分別設置如下三個環境變數:
設置JAVA_HOME:
一是為了方便引用,比如,JDK安裝在C:\jdk1.6.0目錄里,則設置JAVA_HOME為該目錄路徑, 那麼以後要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二則是歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變數值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個程序找不到JDK, 後果是可想而知的----系統崩潰!
三則是第三方軟體會引用約定好的JAVA_HOME變數, 不然, 你不能正常使用該軟體.
在系統環境變數那一欄中點->新建JAVA_HOME (JAVA_HOME指向的是JDK的安裝路徑)
變數名: JAVA_HOME
變數值: C:\jdk1.6.0
(1)設置好path變數,使得我們能夠在系統中的任何地方運行java應用程序,比如javac、java、javah等等,這就要找到我們安裝JDK的目錄,
假設我們的JDK安裝在C:\jdk1.6.0目錄下,那麼在C: \jdk1.6.0\bin目錄下就是我們常用的java應用程序,我們就需要把C:\jdk1.6.0\bin這個目錄加到path環境變數裡面。
在系統變數里找到path變數,選擇->編輯;(裡面已經有很多的變數值,是在變數值的最前面加上C:\jdk1.6.0\bin; 如果沒有 就新建一個 但是 一般都會有的)
變數名: path
變數值: C:\jdk1.6.0\bin;
或 %JAVA_HOME%\bin;
(2)classpath環境變數,是當我們在開發java程序時需要引用別人寫好的類時,要讓java解釋器知道到哪裡去找這個類。通常,sun為我們提供了一些額外的豐富的類包,一個是dt.jar,一個是tools.jar,這兩個jar包都位於C:\jdk1.6.0\lib目錄下,所以通常我們都會把這兩個jar包加到我們的classpath環境變數中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。
在系統環境變數那一欄中點->新建classpath
變數名: classpath
變數值: .;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;
或 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH 中最前面是有個 「.」的,表示當前目錄,這樣當我們運行java AClass的時候,系統就會先在當前目錄尋找AClass文件了。)
⑩ 如何在jdk上運行java程序
如果你用eclipse的話很簡單,保存運行就可以了。
如果用文本編輯器的話要先配置環境變數。這是步驟。右擊「我的電腦」-->"高級"-->"環境變數"
1)在系統變數里新建JAVA_HOME變數,變數值為:C:\Program Files\Java\jdk1.6.0_14(是你自己JDK的安裝路徑)
2)新建classpath變數,變數值為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3)在path變數(已存在不用新建)添加變數值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意變數值之間用「;」隔開)
然後打開命令行,輸入java -version,如果顯示你jdk的版本,就說明配置好了。
首先編寫你自己的java文件,文件名以.java結尾,比如HelloWorld.java,然後再命令行里執行
javac Helloworld.java編譯,編譯成功了的話就執行java HelloWorld