java編譯包
1. java編譯帶包的怎麼用 我知道前面編譯是用 -d . 運行要用什麼呀 能給個簡單實用的就行謝
進入D:\workspace路徑下,輸入: javac com\A.java com\B.java-d . 紅色為源文件路徑,藍色為輸出路徑。 則在生成兩個文件: D:\workspace\com\A.class D:\workspace\com\B.class注意: -d 後面是 空格 + 點點的意思是,在 .java 文件的根目錄,為了方便也可以採用: javac com\*.java-d .運行時,在包路徑的根目錄上運行,比如:在 D:\workspace 路徑下,輸入: java com.A或 java com/A 如果當前路徑是 C:\ 或其他路徑,那麼編譯: javac -cp D:\workspace D:\workspace\com\*.java -d .運行: java -cp D:\workspace com.A 總結 1、把包看成是源文件的一部分,而不是一個路徑,這點很重要。
2. java 編譯 package
1.你在編譯的時候使用javac -d . a.java
會在當前目錄下自動生成文件夾,並把編譯後的結果,也就是a.class放在com/dreamer/simple下。
2.classpath變數的含義是為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別。
一般配置為:.;%java_home%\lib;%java_home%\lib\tools.jar
3. java中帶包的源文件怎麼編譯
包就相當於是目錄文件夾,在包的最後一個級下包含的就是源文件
例如:
包和類的形勢:
表現文件夾的形勢:
在包和類下邊就是java文件在文件夾形勢下就是class文件
4. Java中帶包源程序如何編譯運行(下題)
先帶包編譯javac -d E4_9.java 然後運行包內的class文件java tom.jiafei.E4_9
5. 如何用JAVAC一次性編譯多個包下的JAVA文件
1.利用-cp
cd xxx
dir *.java/s/b > srclist.txt
or dir x:/yyy/zzz/*.java/s/b > srclist.txt
javac -cp .;xxx/yyy/zzz.jar;x/y/z.jar -d classes @srclist.txt
2.直接使用
這個,主要是在做一個獨立的Java項目,它不依賴IDE,同時要在別人電腦上編譯運行
下面編譯運行用到了jar包、properties文件。首先進入項目的根目錄下,注意:每一行,表示:DOS系統將執行的指令。
G:
cd testJava
上面,兩個命令為模擬,進入項目根目錄(具體目錄,根據自己程序所在目錄)。
javac -classpath .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/jdbc/*.java com/cjb/client/*.java -encoding UTF-8
上面命令,表示:編譯com/cjb/jdbc下所有java類和com/cjb/client下所有java類,這些類用到了previousRecord.properties文件(它的路徑是相對的)和jtds-1.2.5.jar的文件jar包(它的路徑也是相對的),同時用的編碼是UTF-8。
java -Xms64m -Xmx512m -cp .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/client/MailDispatcherOperation
上面命令,表示:執行com/cjb/client下的MailDispatcherOperation.class(它裡面有Main函數)。
6. Java 同一個包在cmd上多文件編譯
javac的編譯單位其實就是單個的java文件,為了達到同時編譯多個java文件的目的,可以將所需編譯的java文件路徑保存在一個txt中,比如sourcelist.txt,以換行為分隔符(這個過程稱為類文件注冊)。這些java文件沒有彼此聯系的必要,它們可以是隸屬不同的包、在不同的文件夾下(當然建議包路徑相同的java類文件放在同一文件路徑下),javac命令只會一行一行地讀取其中的記錄,作為一個單位進行類編譯。
舉例說明。假設你的這個包放在src文件夾下,src的父目錄為project,sourcelist.txt也事先新建在project文件夾下。首先將這個包中你需要編譯的java文件相對於src的路徑(如src\com\test\Test.java)注冊到sourcelist.txt文件中;接著在project文件夾中新建一個bin文件夾(或者class文件夾,命名隨你樂意取),用以編譯後class文件的放置(這個配以javac命令中-d選項去理解);如果還有其他類庫(如jxl.jar或者mysql.jar),建議在project目錄下新建一個lib(同樣命名不限)文件夾,然後復制到該文件夾下(配以-classpath選項理解);最後檢查上述准備工作都完成,win + R、輸入cmd都不用講,現在在cmd中用cd命令切換到project目錄,然後輸入命令:
javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin
現在就很好理解了。-d選項就是destination的意思,即生成class文件被送到該選項後面的bin文件夾;-classpath就是將你要用到的jar包注冊到類載入路徑中;-sourcepath就是告訴javac命令去哪裡找類文件。
最後呢,為了方便,可以在project文件夾下新建一個bat文件,並輸入以下內容:
javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin
@pause
這樣每次直接點擊即可,而你需要編譯其他包的或者其他java文件,直接在sourcelist.txt文件中添加或修改。這其實也是一種「弱耦合」、模塊化的表現。
7. 如何編譯包內的java程序
用 winrar 解壓,導入myeclipse 右鍵項目 選 Export java jar file,按操作完成後就打成了編譯後的jar包