對單個*java文件進行編譯的方法是利用javac工具。
1. 編寫Hellworld.java源碼
新建一個Hellworld的java文件,代碼如下:
package com.csdn.test;
public class Say {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("hello,world!");
}
}
2、編譯Hellworld.java源碼
執行javac命令編譯源代碼,下面得藍色部分說明javac執行成功了,並在當前目錄下生成了Say.class文件,如下:
Microsoft Windows [版本 6.1.7600]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。
C:/Users/Administrator>d:
D:/>cd temp
D:/temp>javac Hellworld.java
② JAVAC編譯是否必須在JAVA文件所在目錄才行
不是,要設置環境變數,在我的電腦上單擊按滑鼠右鍵,選擇屬性,彈出系統屬性對話框,切換高級選項卡,點擊環境變數,系統變數下點擊新建按鈕,變數名填:JAVA_HOME,變數值:你安裝的JAVA應用程序路徑名(例C:\Program
Files\Java\jdk1.7.0_51),在系統變數找到變數Path,點擊編緝按鈕,在變數值最後添加\;%JAVA_HOME%\bin;再運行cmd,你就可以運行JAVA虛擬機了。
③ javac 無法編譯java文件
那就是你的環境問題。
你不用編任何代碼看可不可以通過javac
另:文件存放位置要明確 最好用英文。
④ 如何使用javac命令編譯java源程序
1.建文本文檔,輸入自己的java程序。
⑤ javac編譯生成的.class文件與.java文件名字不相同,這是為什麼,
那是因為你的那個class名是Person而非Demo類。.class文件名永遠與類名嚴格相同。
並且你的那個class不是public類型的,於是允許.java的文件名與類名不一致。如果是public類,則類名與文件名必須嚴格保持一摸一樣。
補:
就是啊,只要類名是Person,那麼編譯出來永遠生成Person.class,不管你的文件名是什麼。並且,如果你的類是public類,只要文件名不是Person.java,則編譯不通過。
⑥ 如何用javac 編譯java文件
這個下載安裝完jdk後,是需要配置環境變數才可以使用的。
如:jdk安裝在「C:\Program Files\java\jdk1.6.0_10」
第一步:新建「java_home」值,輸入「C:\Program Files\java\jdk1.6.0_10」;
第二步:新建「classpath」值,輸入「.;%java_home%\lib」;
第三步:在path中增加「%java_home%\bin」;
備註:配置環境變數在「計算機」右擊「屬性」,之後選擇「高級環境變數」,在選擇「環境變數」即可。
結構
javac
[ options ] [ sourcefiles ] [ @files ]
參數可按任意次序排列。
options
命令行選項。
sourcefiles
一個或多個要編譯的源文件(例如 MyClass.java)。
⑦ 編譯java文件時出現:「javac不是內部或外部命令也不是可運行的程序或批處理文件」,如何處理
如果java命令可以用,那麼javac命令應該也可以用。
出現你這種情況的原因有二:
(1)已經正確安裝JDK,但沒有重新打開控制台,導致javac命令不能用。
解決方法:關閉原有控制台,重新打開控制台,輸入javac測試。
(2)已經正確安裝JDK,但沒有設置path環境變數,導致javac命令不可用。
解決方法:設置環境變數,將類似「C:\Program Files\Java\jdk1.6.0_17\bin」的值添加到path環境變數中。重新打開控制台,輸入javac測試。
至於「java -version」顯示安裝成功,這並不能說明什麼。java是跨平台的語言,在Windows、Linux等多種操作系統平台上都預裝有java的運行環境JRE,在它的bin目錄下就有java命令(用於運行Java程序),但沒有javac命令(用於編譯Java程序)。也就是說,即使你不安裝JDK,一樣可以使用java命令,但不能直接使用javac,除非安裝jdk,並設置path環境變數。