2014-01-18 44 views
1

我有一個問題。我在日食項目。我將我的IDE更改爲netbeans。 現在我有問題,因爲在Eclipse我有兩個源文件夾:Netbeans:Java項目中的「主」類

src/resources/main 
src/java 

我所有的罐子我在的src/java的,所以我說的src/java的我在NetBeans源。 但是當這個類在src/java中時,netbeans不能在這個項目中找到具有「main」功能的類。在屬性中設置主類不起作用。

但是當我將它移動到src/resources/main時它工作正常。
是否有可能在src/java中有主類?因爲我不想改變我的結構

http://i.stack.imgur.com/s2t3x.png

enter image description here

回答

2

有兩個文件夾和兩個問題。我們將一次一個地修復它們。然後他們會解釋。

  1. 使主目錄剛下src

  2. src/java文件夾放到src/main,結果應該是src/main/java

然後修復您的資源文件夾

  1. 移動將分成src/main,同時將其重命名爲src/main/resources

現在的理由。這不是關於Eclipse或Netbeans的,而是關於Maven的。 Maven強加一個特定的目錄命名約定。 Maven已經花了一些時間和精力參加了這次大會,而且這個想法一般都很好。更重要的是,Maven一直非常受歡迎,它的約定被視爲事實上的標準。

您的Netbeans項目未正確配置。但是,您可以通過以下兩種方式之一來解決它:您可以配置每個細節,或者您可以適應標準的預期約定。由於這不僅僅是Netbean的慣例,也是Maven的慣例,並且大多數IDE期望這些約定(或者至少可以適應它們),所以遵循它們可能是一個更好的主意,而不是重新配置Netbeans以在非標準位置查找源和資源。

+0

當天最好的Java回答之一。 1+ –

+0

@HovercraftFullOfEels謝謝你的讚美。 –

1

你可以手動指定主入口類。

  1. 右鍵單擊您的項目在Project Explorer
  2. 點擊屬性
  3. 點擊運行
  4. 確保您的主類是你想成爲的切入點之一。 (請確保使用完全限定的名稱,即mypackage.MyClass)
  5. 單擊確定。
  6. 運行項目:)
相關問題