javac
❶ javac *.java
安裝好jdk後會有兩個bin目錄
c:\program
files\java\j2re1.4.2\bin
和c:\j2sdk1.4.2\bin
如果你把path後追加第一個的話,情況就是你所描述的
但正確的是追加第二個目錄
❷ java 和javac的區別
javac和java命令行中的-classpath選項
這是個很基礎的問題,但是因為基本上都是用現有的IDE工具 來開發java程序,所以很少有人意識到這一點。
javac
-classpath,設定要搜索類的路徑,可以是目錄,jar文件,zip文件(裡面都是class文件),會覆蓋掉所有在CLASSPATH裡面的設定。
-sourcepath, 設定要搜索編譯所需java 文件的路徑,可以是目錄,jar文件,zip文件(裡面都是java文件)。
所以一個完整的javac命令行應該是這樣的,
假設abc.java在路徑c:\src裡面,在任何的目錄的都可以執行以下命令來編譯。
javac -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip -sourcepath c:\source\project1\src;c:\source\project2 \lib\src.jar;c:\source\project3\lib\src.zip c:\src\abc.java
表示編譯需要c:\classed下面的class文件,c:\jar\abc.jar裡面的class文件,c:\zip\abc.zip裡面的class文件
還需要c:\source\project1\src下面的源文件,c:\source\project2 \lib\src.jar裡面的源文件,c:\source\project3\lib\src.zip裡面的源文件,
注意:jar,zip裡面的源文件不會有什麼改動,目錄下的源文件,有可能會被重新編譯。
java
-classpath, 設定要搜索的類的路徑,可以是目錄,jar文件,zip文件(裡面都是class文件),會覆蓋掉所有的CLASSPATH的設定。
由於所要執行的類也是要搜索的類的一部分,所以一定要把這個類的路徑也放到-classpath的設置裡面。
表現在,在要執行的類的路徑裡面執行java時,一定要添加上點號(.)標示本目錄也要搜索。
假設abc.class在路徑c:\src裡面
可以在任何路徑下執行以下命令
java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;c:\src abc
問題:如果main.class屬於c:\jar\abc.jar,並且在com.cnblogs.jeffchen這個包里,那麼執行java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main即可, 但是如果classpath中包含多個jar包呢?並且其他jar包中也有com.cnblogs.jeffchen會發生什麼情況?錯誤?
在windows下,
文件路徑的分割符為反斜杠 \
類或者java文件列表的分割符為分號 ;
在linux下
文件路徑的分隔符位斜杠 /
類或者java文件列表的分隔符為冒號 :
一個linux下編譯和運行的例子
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/Capability.java
/usr/local/java/bin/java -classpath /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.Capability
❸ javac 的使用
javac其實就是一個拿來編譯的命令,只是通過一些選項來輔助編譯看下javac的使用說明用法:javac <選項> <源文件>
其中,可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件和注釋處理程序
-cp <路徑> 指定查找用戶類文件和注釋處理程序
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-proc:{none,only} 控制是否執行注釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...]要運行的注釋處理程序
的搜索進程
-processorpath <路徑> 指定查找注釋處理程序的位置
-d <目錄> 指定存放生成的類文件的位置
-s <目錄> 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-Akey[=value] 傳遞給注釋處理程序的選項
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統 比較常用的有-d . ,在編譯帶包的類的時候比較習慣用這種 javac -d . Test.java 還有一些比較-encoding,-cp , -g命令說明就在上面了,具體有什麼技巧我也不懂說反正想要什麼樣的結果就看著說明來做,如果不懂怎麼回事,那可以一個個去試
❹ javac與java的區別是什麼
javac 可以將java源文件編譯為class位元組碼文件
如 javac HelloWorld.java
運行javac命令後,如果成功編譯沒有錯誤的話,會出現一個HelloWorld.class的文件。
java 可以運行class位元組碼文件
如 java HelloWorld
注意java命令後面不要加.class
❺ javac -d是什麼意思
java的類文件是應該放入包中的,如package abc;
public class ls {...} 那麼這個abc就是就是類ls的包,那麼編譯的時候就應該創建相應的abc包,具體就是用javac的一個參數,就是這個-d來生成這個類文件的包,例如上面的類在編譯時應該寫javac -d . ls.java注意javac和-d,-d和後面的.,.和後面的ls.java中間都有空格
❻ 關於「javac!」
在這里下載JDK:
http://www.java-cn.com/javatools/tools/jdk/jdk-1_5_0_06-windows-i586-p.exe
*********************
你的E:\Java\bin文件夾下有沒有javac這個程序?
你的JDK是不是裝在這里?
你有沒有裝JDK?
❼ javac如何用
Java代碼有開發軟體eclipse和idea和my eclipse(註:推薦用idea),裡面能寫能看,,,也可以用記事本開發(註:現在沒人用這個寫的)可以網路使用記事本運行Java代碼,我就不詳細說了,,
要使用idea的話你網路idea安裝教程
javac是一個cmd的命令,你在網路記事本運行Java代碼,裡面可以看到的,安裝了開發軟體的話就不需要用這個命令了。
cd命令是打開指定文件目錄的命令,後面接路徑,例如cd D:\user 。
❽ javac與java的區別
javac用來編譯java文件,java用來執行。
1,javac命令用來編譯java文件,例如編寫一個Test.java文件,使用javac Test.java可以執行編譯操作,將生成一個Test.class文件。
2,java命令可以執行生成的class文件,使用java Test可以執行編寫的代碼。
❾ javac在哪
要設置環境變數:如下
安裝已下載的JDK (默認安裝盤符為 C:\j2sdk1.4.1_03 ).
注意:無需更改安裝路徑
現在開始具體配置環境
右擊」我的電腦」,選擇」屬性」,再選擇」高級」,點擊」環境變數」,注意到
」系統變數」,點擊」新建」三次,每次創建一個系統變數 (注意大小寫).
變數名 變數值
path C:\j2sdk1.4.1_03\bin
java_home C:\j2sdk1.4.1_03
classpath C:\j2sdk1.4.1_03\lib\tools.jar;C:\j2sdk1.4.1_03\jre\lib\rt.jar;
變數創建完後點擊」確定」,直到」屬性」窗口消失.
打開」記事本」,輸入這段代碼 (注意大小寫)
class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World");
}
}
以 HelloWorld.java 保存文件到 d:\java
注意:保存地址可自由選擇,文件名注意大小寫.
進入」開始」-」所有程序」-」附件」-」命令提示符」
直接鍵入 javac 回車,數秒後顯示環境測試結果,出現大片英文字元即為正常.
更換盤符到 HelloWorld.java 文件所在目錄 (D:\java>).
鍵入 javac HelloWorld.java 數秒後回到文件所在目錄 (D:\java>) 編譯成功.
鍵入 java HelloWorld 數秒後顯示將顯示 Hello World
❿ cmd中編譯JAVA文件 javac -d . *.java的意思
javac
就是編譯文件
-d 就是-d 指明類層次的根目錄 後面是.就是當前目錄了.
* 就是所有.
.java就是java文件
和起來就是
編譯當前目錄所有java文件把編譯後的文件放在當前目錄下(把java文件變成class文件)