命令列下面編譯執行eclipse中編寫的帶有包名的java檔案
阿新 • • 發佈:2019-01-27
在eclipse下寫的java檔案都會帶有包名,有時候想要到命令列下面執行eclipse中編輯好的java檔案時。
由於帶有包名用一般的編譯,執行方法會報錯: 錯誤: 找不到或無法載入主類 t20170723.FileTest
這時候要帶包編譯執行:
編譯: javac -d . 類名.java
執行:java 包名.類名 引數1 引數2
例:
編譯:
javac -d . FileTest.java
執行: java 包名.類名 引數1 引數2
java t20170723.FileTest FileTest.java
結果:例項程式碼:
package t20170723; import java.io.File; public class FileTest { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(System.getProperty("user.dir")); if (args.length < 1) { return; } File file = new File(args[0]); System.out.println("檔案或目錄是否存在:" + file.exists()); System.out.println("是檔案嗎:" + file.isFile()); System.out.println("是目錄嗎:" + file.isDirectory()); System.out.println("名稱:" + file .getName()); System.out.println("路徑: " + file.getPath()); System.out.println("父路徑: " + file.getParent()); System.out.println("絕對路徑: " + file.getAbsolutePath()); System.out.println("最後修改時間:" + file.lastModified()); System.out.println("檔案大小:" + file.length() + " 位元組"); File file2 = file.getAbsoluteFile(); // File file2 = new File(file.getAbsolutePath()); System.out.println("名稱2:" + file2.getName()); System.out.println("路徑2: " + file2.getPath()); System.out.println("父路徑2: " + file2.getParent()); } }