1. 程式人生 > >命令列下面編譯執行eclipse中編寫的帶有包名的java檔案

命令列下面編譯執行eclipse中編寫的帶有包名的java檔案

在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()); 
        
        
    }

}