1. 如何編譯整個包java

用 javac com.xinru.friend.news.Operation.java
它import到的class會自動全部編譯的。

2. 怎樣將java文件編譯並放入jar

你原來的jar包有放到classpath下嗎?編譯新文件肯定需要原來的jar包依賴。建議搞個eclipse工程,把原jar包添加到依賴里,再把改後的文件放到工程里編譯就好了

3. 如何在命令行模式下編譯運行帶包的java文件

問題 假設兩個文件: D:\workspace\com\A.java D:\workspace\com\B.java兩個文件都有: package com; 如何編譯運行? 進入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、如果不加 -cp 標志,則路徑為環境變數和當前路徑,如果加 -cp 標志,則路徑為cp指定的路徑和當前路徑。

4. cmd中使用javac對整個包編譯怎麼辦對包裡面的某幾個java文件編譯怎麼辦

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文件中添加或修改。這其實也是一種「弱耦合」、模塊化的表現。

5. javac 編譯,如何引用定義在其他文件夾的包

問題是由來於你沒有編譯包路徑,源導致在使用類的時候找不到,請按如下方法進行編譯並運行。第一步,編譯DataForm.java
javac -d .\ DataForm.java
-d 這個參數會在 DataForm.java 文件所在路徑下生成 data 文件夾,裡面有一個文件 DataForm.clsaa 第二步,編譯Service.java
javac -d .\ Service.java第三步,執行Service
java -cp .\ Service注意:
由於不知道你的 Service.java 是否有 package 目錄,如果有將 package目錄加到類鳴的前面。
如:
Service.java 中 package 路徑如下:
package service;
執行腳本將變為:
java -cp .\ service.Service有問題請給我留言

6. 初學Java如何快速編譯運行打包

1.從最基本的HelloWorld開始
新建目錄C:\work作為工作目錄,創建如下子目錄C:\work\com\jayzzz\test\,並在test子目錄下創建hw.java文件。(Java語言規范說明了命名Java包的時候應當採用與其域名相反的順序命名,而Java包的命名反映到操作系統里就是目錄。)
com\jayzzz\test\hw.java 源代碼
1 public class hw {
2 public static voidmain(String[] args) {
3 System.out.println("Hello world from com.jayzzz.test.
");
4
}
5 }
編譯之前,要確保包含java、javac、jar等可執行文件的目錄(類似於X:\Java\jdk1.6.0_22\bin)在PATH路徑中。之後在命令行控制台中執行:
C:\work>javaccom\jayzzz\test\hw.java
這時,順利在目錄test下生成hw.class文件,下面執行這個文件,有2種方法:
C:\work>java-classpath com\jayzzz\test hw

C:\work\com\jayzzz\test>javahw

7. javac如何編譯.java,.jar

不用IDE就用ant工具編譯,你一個一個javac的編譯,一是項目大了,得累死你;二是你得把所有用到的jar和class等文件目錄放到環境變數classPath里,還是累死你。

8. 如何用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函數)。

9. 用命令行如何編譯package中的java文件

Exception in thread "main" java.lang.NoClassDefFoundError
這個錯誤的出現是與A.java文件所在的目錄有關系

例如:在沒有加package的時候,A.java,B.java放在在根目錄下內容E:\A.java
這個時候在dos E:\下,是可以編譯執行A.java的

當加入package以後,這個就行不通了:java認為在建立package的時候也同時應該建立對應的目錄,java文件應該放在這個目錄下。
例如: A.java B.java 你用的package a.b;
這個時候,就應該把文件放在目錄E:\a\b下
然後在dos E:\ 進行如下的編譯
javac a\b\A.java
然後運行 java a/b/A
就能正常運行了。