命令行編譯多個java
在java編譯過程中,確實是會自動尋找的.當它先編譯Test的時候,發現需要先編譯TestPackage類,才能完成編譯Test的工作,然後編譯器開始編譯TestPackage.
如果,你的這兩個java文件都沒有打包,並且在同一個目錄下的話,你可以通過直接輸入javac Test.java看到,盡管你沒有發出命令要求編譯TestPackage類,但是由於編譯器檢測到需要有TestPackage類的支持,才能編譯Test,所以這時TestPackage也被編譯了.
現在程序打包了,你先編譯Test的這種情況下,編譯器先找的是包,而你的包org.it315.example是不存在的,所以會出錯
㈡ 如何用命令窗口編譯java文件
編譯Java文件時,使用命令窗口可以非常方便地完成任務。首先,確保您已經找到了包含Java源文件的目錄。接下來,打開命令提示符或終端窗口,然後輸入命令 "javac 文件名.java"。這里的"文件名.java"需要替換為您實際文件的具體名稱。
一旦輸入命令並按下回車鍵,編譯器將開始處理Java源代碼文件。如果編譯過程沒有遇到錯誤,您將看到一條消息,表明編譯已完成。
編譯成功後,您可以在與源文件相同的目錄下找到一個名為"文件名.class"的文件。這個.class文件就是編譯後的位元組碼文件,它包含了執行您程序所需的信息。
值得注意的是,如果編譯過程中出現了錯誤,編譯器會顯示錯誤信息,指示問題所在。您可以根據這些信息進行修正,然後再次嘗試編譯。
通過這種方式,您可以輕松地將Java源代碼轉換為可以執行的位元組碼文件,而無需使用任何圖形界面工具。這種方式對於熟悉命令行操作的開發人員來說特別有用,也適用於自動化構建過程。
在完成編譯後,您可以運行生成的.class文件。要做到這一點,您需要使用Java命令行工具中的"java"命令,跟在.class文件名之後。例如,如果您編譯後的文件名為"HelloWorld.class",那麼運行它的命令就是"java HelloWorld"。
總結而言,使用命令窗口編譯Java文件是一個簡單而高效的過程。只需幾個步驟,您就可以將Java源代碼轉換為可執行文件,並在命令行中運行它們。這對於學習和調試Java程序尤其有用。
㈢ java中如何用命令行編譯運行java程序
在Java中,使用命令行編譯與運行程序的方法取決於您對JDK/JRE的安裝情況。在執行命令行操作前,請確保已經正確安裝並配置了環境變數。
假設當前目錄下有名為foo/bar/Main.java的文件,其內容如下:
為了編譯此Java程序,您需要使用javac命令。編譯後的結果將生成一個名為Main.class的類文件,位於與源代碼相同的目錄中。
在編譯成功後,您可以使用java命令運行程序。通常情況下,您只需執行java Main即可運行程序。
然而,有時您可能會遇到「找不到主類」的錯誤。此時,嘗試使用-cp命令指定包含類文件的目錄,可以解決這個問題。例如,您可以使用以下命令:
java -cp . Main
這里的"."表示當前目錄,確保包含了Main.class文件。這樣,Java運行時環境(JRE)能夠正確找到並執行主類。
希望以上內容對您有所幫助。
㈣ 怎麼通過命令行編譯和執行java文件
要想編譯和運行java文件,很簡單,只需要兩個命令:
(1)javac:作用:編譯java文件;使用方法: javac Hello.java ,如果不出錯的話,在與Hello.java 同一目錄下會生成一個Hello.class文件,這個class文件是操作系統能夠使用和運行的文件。
(2)java: 作用:運行.class文件;使用方法:java Hello,如果不出錯的話,會執行Hello.class文件。注意:這里的Hello後面不需要擴展名。
下面舉例說明:
假設我有一個Hello.java文件放在D:javatest 文件夾下。
打開cmd命令窗口,會出現C:userlenovo 這里出現的是系統用戶名,這里我們需要將路徑轉移到java文件所在目錄。
緊接著輸入 D:回車,會出現一下界面:
這時候我們需要定位到java文件所在目錄(這里是javatest目錄),接著輸入 cd javatest 回車。
此時進入到D:javatest目錄中,此時的Hello.java文件就在這里
這時候我們就可以用javac命令編譯啦,輸入javac Hello.java回車
這里如果沒有任何提示表示編譯成功,此時打開d:javatest文件夾你會發現此時多了一個名為Hello.class的文件,這就是操作系統能夠運行的文件。
接著輸入 java Hello回車,你就會看到文件被運行的結果。
這里有幾個要注意的問題
第一:Hello.java中的內容是一個類,這個類的名字與.java文件名字必須完全一致。如果不一致將出錯。這里當你通過eclipse創建一個類文件的時候你就會理解的更清楚了,這里不贅述。
第二:javac 和 java 命令的使用方法要注意,格式。
第三:要使用這兩命令,必須配置好環境變數。
㈤ 如何用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>
㈥ 怎麼用命令行編譯,打包,運行java
一、編譯:從.java生成.class
(1)eclipse編譯:
在菜單欄里選擇"項目"→"構建"/"自動構建",就會在workspace的項目里的bin目錄下自動生成.class文件,不需要手動一個個去編譯。
(2)命令行編譯:
進入src目錄,直接javac com/csdn/javacode/A.java,注意這里一定要寫全路徑com/csdn/javacode(這里一定是/號而非.號),並且.java文件一定要有後綴名!
這樣生成的.class文件和src在同一目錄下,就是在哪個目錄下手動一個個編譯,生成的.class文件就在哪個目錄下。
---------------------------------------------
二、運行:從.class生成.exe
命令行運行:
cd進入bin目錄(eclipse構建生成的一般都在bin目錄下),直接java com.csdn.javacode.EncryptClasses key.data
(運行EncryptClasses.class,輸出到key.data文件里)
-----注意.class文件在命令行里不要帶後綴名!並且路徑要寫全,執行時,包名加路徑時,一定是點號.而非/號!!!
------------------------------------------------------------
三、打包jar:
把零散的.class文件打包為jar:(不是在eclipse里"導出"為jar包)
cd進入要打成jar包的class文件所在目錄:jar cvf [生成jar的名稱.jar] [列出class文件] //若有多個用空格隔開
例1:操作零散的單個或幾個class文件:
cd bin
jar cvf ipaddress.jar com/cn/lbs/IPSeeker.class com/cn/lbs/SplitAddress.class
之後會在bin目錄下生成ipaddress.jar,不過這里jar下面沒有com.csdn.ipaddress包,因為之前沒有創建目錄
例2:把一個文件夾下面所有的class文件打成jar包
(這里讓生成的jar目錄下有com.csdn.ipaddress包,於是在總的文件夾ipaddress下新建文件夾嵌套com\csdn\ipaddress\,裡面放上需要打包的.class文件)
cd回到總的文件夾ipaddress,
jar cvf ipaddress.jar * 回車