從一些經驗豐富的java編碼人員那里我想問一下使用有什么區別
javac <filename>
java <file_name_without_extention>
和
java <filename>
uj5u.com熱心網友回復:
如果您的源代碼只是一個檔案,它們是等效的。前者(使用兩個命令)是編譯和運行 Java 源代碼的一般方式,它仍然是編譯大型專案的正確方式。后者是 JDK 11 中添加的一項新功能,可以更輕松地運行單個檔案和非常小的程式。
從建議該功能的提案中
在源檔案模式下,效果就像將源檔案編譯到記憶體中,并執行在源檔案中找到的第一個類。例如,如果一個名為的檔案
HelloWorld.java包含一個名為 的類hello.World,那么命令java HelloWorld.java非正式地等價于
javac -d <memory> HelloWorld.java java -cp <memory> hello.World
uj5u.com熱心網友回復:
javac <Filename> - a java command that compiles java source files into bytecodes.
它需要擴展名,因為您正在編譯源檔案。
java -cp <classpath> <Classname> - a java command that executes the compiled bytecodes.
它不需要擴展,因為您只是告訴它從類路徑中搜索要執行的 Class 及其 main() 簽名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/446352.html
上一篇:創建后檔案不存在
