javac多個文件夾
根據我個人的經驗,只要找到包含主函數的那個類進行編譯,如果在主函數內有導入其他用戶編寫的包,會自動進行編譯得到.class文件的。你可以試試看。
❷ 是不是一條javac語句一次只能編譯一個源文件
不是啊,可以編譯多個,只要那幾個源文件都在同一個文件夾中如:javac *.java
❸ javac一次可同時編譯數個Java源文件嗎
這個是可以的。
解釋 :javac可以編譯多個文件,通過 「javac *.java"實現,前提是這些java文件都要在此編譯路徑下,如果不在的話,先通過cd命令進行位置切換即可。
❹ 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有問題請給我留言
❺ 一個文件夾裡面有多個java文件如何編譯
javac *.java//表示編譯當前文件夾里所有的java程序
❻ 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文件中添加或修改。這其實也是一種「弱耦合」、模塊化的表現。
❼ 怎麼編譯多個文件夾里的相關聯的java包
目錄結構是:a/b/Test.java a/b/c/Calculator.java.
Test.java中引用了Calculator類,如果這個項目在d盤下:則
進入cmd 輸入d: 回車
然後 javac a/b/Test.java 就在對應的b下面生成Test.class 在c下面生成 Calculator.class
或者指定類文件存放的具體地方:
如d盤存在一個叫做 test的文件夾則
javac -d test a/b/Test.java 就可以了 則生成的類文件在test下面(包含包結構)
❽ 如何用javac命令編譯一個目錄以及子目錄下所有的java文件呢
你好!
這個太簡單了,先轉到你要編譯的java文件目錄,用
javac
*.java命令執行編譯就OK了。
僅代表個人觀點,不喜勿噴,謝謝。
❾ 如何用javac命令編譯一個目錄以及子目錄下所有的java文件呢
不想一個一個寫文件名,就應該想到如何生成命令行。人類進化的動力就是想吃飽又想偷懶。
::Windows
D:Workflow>dir/s/ad>dir.txt
然後用 notepad++ 打開替換命令行。
其實我想吐槽的是,這個年代有幾個人還需要手工來執行最原始的命令行。像 ant 就很方便的處理這些東西。用 eclipse 也行啊。
一個 ant 樣例:
java-classpathant.jar;ant-launcher.jarorg.apache.tools.ant.launch.Launcher-vbuild.xml
<!--filename:build.xml-->
<projectdefault="compile">
<targetname="compile">
<mkdirdir="bin"/>
<javacsrcdir="src"destdir="bin"/>
</target>
</project>
❿ 用javac編譯找不到文件
看你是一個文件還是多個文件,main函數在哪裡,要是main函數直接在F盤,那就要import 文件夾裡面的文件,並且裡面的文件頭也要package ,要是main函數在文件夾裡面則javac的時候直接指定路徑就可以 javac F:/文件夾/Hello