我的目錄結構:
C:\jaBHa
在這里,我想創建兩個包 - 源和類。
所以看起來像
C:\jaBHa\類
C:\jaBHa\來源
源包必須包含所有源檔案,即 .java 檔案。
然后我希望它們編譯成包含所有 .class 檔案的類包。
這是三個類的代碼...
// MyDate.java
package classes;
public interface MyDate {
void showDate();
}
// DateImpl.java
package classes;
import java.util.*;
import classes.*;
public class DateImpl implements MyDate {
public void showDate() {
Date d = new Date();
System.out.println(d);
}
}
// Test.java
package classes;
import classes.*;
public class Test {
public static void main(String[] args) {
DateImpl d = new DateImpl();
d.showDate();
}
}
現在,我知道我的類 DateImpl java 檔案存在一些問題,但我的目標是......
我想使用命令編譯這些 java 檔案
C:\jaBHa> javac -d C:\jaBHa\sources MyDate.java
C:\jaBHa> javac -d C:\jaBHa\sources DateImpl.java
C:\jaBHa> javac -d C:\jaBHa\sources Test.java
有了這個 MyDate.java、DateImpl.java 和 Test.java 檔案將編譯為類包...
然后我通過鍵入運行它
C:\jaBHa> java classes.Test
由于 Test.java 的類檔案在 C:\jaBHa\sources\classes 包中...
但這是問題所在,它編譯為 C:\jaBHa\sources\ 在這里它將創建一個包類,但我希望它編譯為 C:\jaBHa\classes 而不是 C:\jaBHa\sources\classes...
所以我必須將我所有的 java 檔案保存在 C:\jaBHa\ 中,以便它可以編譯為類包。
uj5u.com熱心網友回復:
該-d選項指定類檔案的輸出目錄。
嘗試這個。
C:\jaBHa>javac -d . sources\*.java
C:\jaBHa>java classes.Test
Mon Oct 24 19:19:05 JST 2022
C:\jaBHa>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521506.html
標籤:爪哇班级目录包裹
