當我在Java開發中使用Eclipse時,似乎永遠無法使包名稱和文件夾結構不同。爲什麼有時會看到Java包名稱與文件夾結構不同?
例如,如果你在它創建的文件夾結構src/com/naishe/test
和創建類,包名會com.naishe.test
,請參閱:
Java Package Vs Folder-Structure? what is the difference
不過,我已經看到了工程實例(Maven的測試)其中它們的類路徑是:
src/test/java/uk/co/automatictester/jwebfwk/page/objects/MainPage.java
和包的定義是:
package uk.co.automatictester.jwebfwk.page.objects;
public class MainPage extends ParentPage {
...
}
前面的test/java
不在包名中。
它是如何完成的(在Eclipse中)?有人可以幫忙解釋嗎?
我非常建議你研究'classpath',而不是試圖從工具的角度解釋它,試圖從你的角度隱藏這些東西。如果你知道Java類路徑是如何工作的,那麼你永遠不必再次懷疑這些事情。這是一個承諾。 – Gimby
@Gimby感謝您的建議。 – user1559625