2014-04-16 74 views

回答

15

事實證明,你只需要確保你的項目是一個Java項目,而不是一個簡單的項目。 檢查導航器顯示與該文件夾關聯的藍色「J」。如果沒有,那麼你已經創建了一個簡單的項目。

「這樣看來,您所創建的項目不是Java項目。

Eclipse的自動構建.java文件.class文件中包含的所有Java項目.java文件 。

要創建一個Java項目 文件>新建>項目> Java項目 給項目的名稱。點擊Finish」

發現這個答案this source深藏。

在eclipse中,您應該使用Navigator而不是Package explorer,因爲導航器正在瀏覽實際的文件系統,其中package explorer只加載某些東西。希望將來人們可以更輕鬆地找到解決方案。

+0

它顯示M對我來說即Maven項目。我將它作爲現有Maven項目導入;做了maven乾淨安裝。在啓動文件時,我收到了上面提到的錯誤。我錯過了什麼? – R11G

+0

testng需要它是一個簡單的項目,而不是一個maven項目 –

1

如果它是一個現有項目,則必須在項目根文件夾中有classpath和項目文件,以使其成爲java項目。

樣品:

<!--classpath --> 
<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
<classpathentry kind="src" output="target/classes" path="src/main/java"> 
    <attributes> 
     <attribute name="optional" value="true"/> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="src" output="target/test-classes" path="src/test/java"> 
    <attributes> 
     <attribute name="optional" value="true"/> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/> 
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="output" path="target/classes"/> 

<!-- .project --> 
<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
<name>testProject</name> 
<comment></comment> 
<projects> 
</projects> 
<buildSpec> 
    <buildCommand> 
     <name>org.eclipse.jdt.core.javabuilder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
    <buildCommand> 
     <name>org.eclipse.m2e.core.maven2Builder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
</buildSpec> 
<natures> 
    <nature>org.eclipse.jdt.groovy.core.groovyNature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
    <nature>org.eclipse.m2e.core.maven2Nature</nature> 
</natures> 

11

,而我與樹莓派raspbian OS工作,我都面臨着同樣的問題。 問題是java項目引用了我之前的一個項目。

我通過執行以下步驟解決了此問題。

  1. 轉到項目 - >屬性
  2. 在屬性窗口中的左側窗格中選擇「運行/調試設置」。
  3. 選擇「Configure」並點擊「編輯」
  4. 在標籤「Main」中,將Project替換爲當前項目。
  5. 通過點擊搜索按鈕選擇「主課程」(這將是您的課程名稱)。
  6. 現在點擊確定。
3

在我的情況下,運行快捷方式是引用一箇舊項目。

只需右鍵單擊項目的文件夾,我試圖運行並選擇我的java類修復了問題。

之後,按運行按鈕開始再次工作。

8

我知道這是一箇舊帖子,但是當我轉向使用MacBook Pro時,我最近碰到了這個帖子。

當我創建一個新的Eclipse工作區並從SCM加載所有項目時,由於引用了一個不存在的項目,導致了這些Ant失敗。

該解決方案不容易發現,但解決方案很簡單: 將您的Ant運行配置的JRE更改爲與工作空間在相同的JRE中運行。

您不需要將構建項目更改爲Java項目。

+1

這拯救了我的生活!謝謝。我對非java項目使用ant,上述解決方案沒有意義。 – frank

+0

所以這是我的下一個想法。我不想用相同的JRE運行,因爲我想要並行運行多個Ant構建。唉,我還沒有找到任何解決方案。 –

+0

謝謝,那是我的。 <3 –

3

以相同問題以不同方式解決。

1)轉到Project-> properties。

2)在屬性窗口的左窗格中選擇「Project Facets」。

3),然後單擊 「轉換爲刻面的形式」

4)然後選擇你的服務器和JDK版本。

應用並關閉。

注意:驗證項目和默認IDE JRE是相同的版本。

相關問題