㈠ JDK配置好了怎麼編譯程序
首先確定jdk和自己的系統一致 X86對應32 X64對應64在 此次下載
win7環境變數配置 (Xp等系統略有不同)
1.右鍵計算機 —> 屬性 —> 左邊的「高級系統設置」 —> 「高級」選項卡 —> 下面「環境變數」系統環境變數
變數名 值
classpath 點分號默忘記了-----》 .;%java_HOME%\lib\dt.jar;%JAVA_HOME\lib\tools.jar;
path 點分號默忘記了-----》 .;%JAVA_HOME%\bin
上面之間復制 .;%JAVA_HOME% 是調用jdk的安裝路徑
這樣 升級jdk後 只需要修改jdk版本號就ok了 即只需要改一個變數值即JAVA_HOME的
下面的變數名復制 安裝路徑復制
JAVA_HOME F:\Program Files\Java\jdk1.6.0_31
在運行 java和javac命令 正常則為成功
導致運行找不到文件的問題
第一種情況
首先在確定文件名 是否有隱藏後綴名的問題 即文件名實際是X.java.txt 出現這種情況就要 修改操作如下
win7 在控制面板(大圖標模式) 找文件夾選項 在點擊查看 取消以勾選的隱藏已知文件的擴展名
Xp 把桌面我的電腦打開 在彈出對話框上面找到文件夾選項 後面操作基本相似然後修改 文件後綴名(擴展名)
第二種 情況 運行也可以使用下面的 javac 和java命令
你jdk安裝在c盤 而文件在其他盤 導致的這時dos界面運行命令應該先是
X: X代表盤符 即進入X盤
cd/X 這X代表文件夾名 進入文件夾
在運行 javac x.java x.java是文件名 編譯文件檢測語法錯誤
java x x 代表文件名 但沒有擴展名
另外可以下載eclipse 運行java
這樣就完成了
㈡ java jdk與編譯器有什麼關系
java *.class 是java運行
javac *.java是java編譯
運行庫jdk提供運行環境jvm ,jvm 只能運行 被javac編制之後的class文件。
http://ke..com/subview/25214/5047948.htm?fr=aladdin
JDK包含的基本組件包括:
javac – 編譯器,將源程序轉成位元組碼
jar – 打包工具,將相關的類文件打包成一個文件
javadoc – 文檔生成器,從源碼注釋中提取文檔
jdb – debugger,查錯工具
java – 運行編譯後的java程序(.class後綴的)
appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。
Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示位元組代碼含義。
Jconsole: Java進行系統調試和監控的工具
㈢ 如何使用java編譯器
可以分兩種吧:
1、用JDK,去官網下個J2SDK,然後安裝後,配置一下環境變數,就可以在CMD命令中用javac 和 java 編譯運行
2、用工具,如eclipse或myeclipse、Jbuilder等java工具,可以直接運行
㈣ 編寫和運行Java程序的步驟是什麼每一步的結果是什麼在JDK中,Java語言的編譯命令是什麼急需答案啊。
將編寫的java源文件保存為.java後綴的文件(選擇所有文件)
在cmd命令行窗口中將當前目錄切換到java文件保存的目錄下,即cd命令
使用javac +文件名.java編譯java文件
使用java+類文件名(即編譯後產生的.class文件)運行程序
㈤ jdk的所有命令,比如javac java javadoc 等的具體使用
JDK 常用命令
JDK 後,JAVAHOME 下會出現許多可執行的 exe 文件,它們的用途如下: 文件,它們的用途如下: javac:Java 編譯器,將
Java 源代碼換成位元組代 : 編譯器, java:Java 解釋器,直接從類文件執行 Java 應用程序代碼 : 解釋器,
appletviewer(小程序瀏覽器 :一種執行 HTML 文件上的 Java 小程序類的 Java 瀏覽器 小程序瀏覽器): 小程序瀏覽器
javadoc:根據 Java 源代碼及其說明語句生成的 HTML 文檔 : jdb:Java 調試器,可以逐行地執行程序、設置斷點和檢查變數 :
調試器,可以逐行地執行程序、 javah:產生可以調用 Java 過程的 C 過程,或建立能被 Java 程序調用的 C 過程的頭文件 :
過程, Javap:Java 反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示位元組代碼含義 :
反匯編器,顯示編譯類文件中的可訪問功能和數據, jar:多用途的存檔及壓縮工具,是個 java 應用程序,可將多個文件合並為單個 JAR 歸檔
:多用途的存檔及壓縮工具, 應用程序, 文件。 文件。 htmlConverter——命令轉換工具。 ——命令轉換工具。 ——命令轉換工具
native2ascii——將含有不是 Unicode 或 Latinl 字元的的文件轉換為 Unicode 編碼字元的文 ——將含有不是 ——
件。 serialver——返回 serialverUID。語法:serialver [show] 命令選項 show 是用來顯示一個簡
——返回 —— 。語法: 單的界面。 鍵或"顯示 按鈕, 顯示"按鈕 單的界面。輸入完整的類名按 Enter 鍵或 顯示 按鈕,可顯示
serialverUID。 。 javac.exe 用法: 選項> 源文件> 用法:javac <選項 <源文件 選項
源文件 可能的選項包括: 可能的選項包括: -g 生成所有調試信息 -g:none 生成無調試信息 -g:{lines,vars,source}
生成只有部分調試信息 生成只有部分調試信息 -O 優化;可能妨礙調試或者增大類文件 優化; -nowarn 生成無警告 -verbose
輸出關於編譯器正在做的信息 -deprecation 輸出使用了不鼓勵使用的 API 的源程序位置 -classpath <路徑
指定用戶類文件的位置 路徑> 路徑 -sourcepath <路徑 指定輸入源文件的位置 路徑> 路徑
-bootclasspath <路徑 覆蓋自舉類文件的位置 路徑> 路徑 -extdirs <目錄 多個
覆蓋安裝的擴展類的位置 目錄(多個 目錄 多個)> -d <目錄 指定輸出類文件的位置 目錄> 目錄 -encoding
<編碼 指定源文件中所用的字元集編碼 編碼> 編碼 -target <版本 生成指定虛擬機版本的類文件 版本> 版本
-help Print a synopsis of standard options appletviewer.exe 用法:
用法:appletviewer <options> url
其中, 包括: 其中,<options> 包括: -debug 在 Java 調試器中啟動 applet 小程序查看器
-encoding <encoding> 指定由 HTML 文件使用的字元編碼 -J<runtime flag> 向
Java 解釋器傳遞參數 -J 選
㈥ java編譯和運行。
首先cd到你java文件存放的目錄,比如你的java文件的名稱為helloworld.java,在cmd中輸入javac
helloworld.java
敲擊回車,這個命令會將你的java文件編譯成class文件,然後在cmd框中輸入java
helloworld敲擊回車就能運行你的java文件輸出結果
㈦ java編譯器是什麼命令
javac 編譯器 用於將java源代碼文件編譯成位元組碼.
語法: javac [option] source
java 解釋器 用於執行java位元組碼
語法: java [option] classname
[option]是源文件存放的路徑地址
source是文件名
如果當前位置就是源文件所在文件夾
直接 javac xxx.java 回車
java xxx回車
就行了.xxx是你要編譯的文件名
㈧ JDK的編譯命令是什麼如果編譯程序顯示下圖所示錯誤,通常是什麼原因
JDK的編譯命令是java。
一般都是通過IDE(如Eclipse、Intellij Idea,MyEclipse)來開發,調試java項目,但作為學習Java初學者,應從使用JDK命令行編譯、運行Java程序開始。
如果編譯程序顯示下圖所示錯誤,通常是什麼原因?由於未上傳圖片,無法分辨原因。
㈨ jdk中的編譯器是什麼,解釋器是什麼
編譯器是指java程序運行時對java代碼進行語法檢查和代碼規范的一種機制,若不符合代碼規范和語法有錯誤編譯器將會報錯,代碼將無法運行。解釋器我很少聽說,是不是編譯器報錯的時候出現的錯誤提示?
㈩ Java命令解析以及編譯器,虛擬機如何定位類
1、安裝JDK,配置環境變數。 不將JDK所在的目錄配置到系統環境變數中,系統怎麼能找到JDK中的編譯器,解釋器在哪呀?如果不指明JDK的bin文件夾的位置,在shell中是無法找到javac/java命令的。這點就不多說了。 2、編譯,解釋執行Java程序。【 javac命令/java命令】 (1) Test.java源代碼 Java代碼 //預設包,該程序源代所在位置: e:/project/ Test.java public class Test{ ..... public static void main(String[] args){ ..... } } 編譯命令: 【javac e:/project/Test.java 】 在e:/project目錄下生成了Test.class 注意: ① 如果想要將Test.class生成在指定目錄下,可以使用javac -d命令,如【 javac -d c:/ e:/project/Test.java 】 在c:/目錄下生成T est.class(即e:/Test.class) ② javac -cp 中的-cp並不是指定Test.java的目錄,這一點不要誤解了。-cp/-classpath只能是指定類文件(.class文件)的路徑。上面的命令不能寫成: java -cp e:/project Test.java 解釋執行命令 :【 j ava -cp e:/project Test】 將調用解釋器執行e:/project中的Test.class位元組碼。 注意: ① -cp 是指定用戶類文件的位置,比如上面的Test.class的位置。這里因為要尋找Test.class類文件,而不是Test.java源代碼文件,所以要通過-cp指定。千萬沒有這樣的執行命令: java e:/project/Test (2) Test.java源代碼 Java代碼//預設包,但源代碼中引用了一個JAR包內的自定義類,這個JAR包位於c:/目錄下 import net.single.util.SL; //導入自定義JAR包中的類 public class Test{ private SL aObject=new SL(); //初始化JAR中的SL類 public static void main(String[] args){ ...... } } 編譯命令: 【 javac -cp c:/single.jar e:/project/Test.java】 在e:/project目錄下生成了Test.class 注意: 如果當前你要編譯的java文件中引用了其它的類,但該引用類的.class文件不在當前目錄下(或在其他目錄下,或在.zip/.jar內),這種情況下就需要在javac命令後面,加上-cp/-classpath參數來指明這些類的位置。 一般來說有三種指定方式: ① 絕對或相對路徑:javac -cp c:/single.jar Test .java 或 javac -cp ../single.jar Test .java (其中.. 表示上一級目錄)
② 系統變數:javac -cp %CLASSPATH% Test .java (其中:%CLASSPATH%表示使用系統變數CLASSPATH的值進行查找,這里假設single.jar的路徑就包含在CLASSPATH系統變數中) ③ 當前目錄: javac -cp ./single.jar Test.java (其中. 表示當前目錄) 解釋執行命令 :【 java -cp c:/single.jar;e:/project Test】 注意: ① -cp的路徑不僅指定了所需要的single.jar的位置,還必須指出編譯後的Test.class的位置。 ② 類路徑中的不同項目要用分隔符區分,Unix系統的分隔符是冒號(:),Windows的是分號(;) (3) Test.java 源代碼 Java代碼//該類在net.single包中,類中沒有引入其他目錄下的自定義類 package net.single; public class Test{ ..... public static void main(String[] args){ ..... } } 編譯命令:【javac -d . e:/project/Test.java 】 注意: ① 如果沒有-d而直接編譯javac e:/project/Test.java。將會在 e:/project 目錄下直接生成一個Test.class,但此Test.class無法解釋執行,因為它實際上在e.single包中。所以必須將包一起編譯出來,這里用了-d參數。 ② 上面的編譯結果將在e:/目錄下 自動根據包的結構形式創建文件目錄,e:/net/single/Test.class 解釋執行命令 :【java -cp e:/ net.single.Test 】 現在我們總結一下: [a.] 沒有IDE環境,編譯一個大型項目是很困難的,因為必須把需要被其他類引用的類先編譯,而且最好把包結構一起編譯出來。所以一般命令格式如下: 編譯: javac -cp (需要引入的類文件路徑1;需要引入的類文件路徑2;....) -d (編譯出的類文件存放的位置目錄) (待編譯文件路徑) 執行: java -cp (需要解釋執行的類文件路徑) (帶包的類文件) 例:現在要編譯一個類源碼: Test.java,其中該類位於E:/project/下 (1. Test源代碼中使用了一個JAR包中的類,這個single.jar包位於C:/目錄下。 (2. Test源代碼中使用了一個自定義類Content,這個類的源代碼Content.java位於E:/下 (3. Test所在包為net.single,Content所在包為net.single.cont 解決: 步1:由於Test使用了Content類,所以必須先編譯Content,而且Content類在E:/目錄下,而且 屬於包net.single.cont 編譯命令: javac -d . e:/Content.java 編譯結果: 在Content.java的當前目錄下生成了一個 net/single/cont/Content.class 文件(帶包結構),即e:/net/single/cont/Content.class 步2:編譯Test類,並指明所引入的single.jar包和Content.class的位置 編譯命令: javac -cp c:/single.jar;e:/net/single/cont -d . e:/project/Test.java 編譯結果: 在Test的上一級目錄下生成了一個 net/single/Test.class 文件,即e:/ net/single/Test.class 步3:解釋執行Test.class 執行命令: java -cp c:/single.jar;e:/ net.single.Test 3、編譯器,虛擬機如何定位到類的 Java代碼package net.single; import java.util.*; import net.single.util.*; public class Test{ //SingleUtil類在c:/single.jar中的net.single.util包下 private SingleUtil sut=new SingleUtil(); } 編譯命令: javac -cp c:/single.jar -d . e:/project/Test.java 編譯器首先找到e:/project/Test.java。然後對Test源代碼進行編譯,當編譯到創建SingleUtil類對象的語句時,編譯器要開始尋找SingleUtil.class的位置。編譯器首先查找包含這個類的所有包的位置,並查詢所有的import指令,確定其中是否包含了被引用了的類。 如上面的Test.java,編譯器將試圖查找java.lang.SingleUtil,java.util.SingleUtil,net.single.util.SingleUtil以及當前包中的SingleUtil(即net.single.SingleUtil)。編譯器將在三個部分中查找類文件: (1) 在JDK的lib目錄下的標准類庫文件中查找java.lang,java.util和net.single.util包。顯然只能找到java.lang和java.util包。然後在這兩個包中查找SingleUtil類文件。當然是找不到的。 (2) 在編譯命令中-cp參數表明的類路徑(C:/single.jar)下查找java.lang,java.util和net.single.util包。顯然只能找到net.single.util包,然後在裡面找到SingleUtil類文件。 (3) 在Test.java的當前目錄下查找SingleUtil,也是沒有的。 如果沒有找到SingleUtil,或者找到多個SingleUtil。