2009-07-17 101 views
3

我需要找出,在這個路徑下面的路徑解決:我在哪裏可以找到JUNIT_CONTAINER在Eclipse中的價值?

<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> 

這是沒有被發現的Unter Window->Preferences, Java->Build Path->Classpath Variables類路徑variabl。

從哪裏可以找到值爲JUNIT_CONTAINER/4

謝謝

回答

4

類型「con」的A classpathentry表示類路徑容器

Java Class Paths help page

條目表示一個類路徑容器
的間接引用的結構化組項目或庫。
類路徑容器用於引用一組描述複雜庫結構的類路徑條目。
與類路徑變量類似,類路徑容器(IClasspathContainer)爲動態解析
類路徑容器可能會被不同的項目使用,導致它們的路徑條目解析爲每個項目的不同值。
他們還提供了有關他們所代表的庫的元信息(名稱,種類,圖書館的描述。)

類路徑容器可通過的javacore方法getClasspathContainer和setClasspathContainer進行操作。


所以你的情況,要真正知道有關解決路徑,你可以通過這些電話查詢自己的項目,像這樣ClassPathUtils

case IClasspathEntry.CPE_CONTAINER: 
{ 
    final IClasspathContainer container; 

    try 
    { 
     container = JavaCore.getClasspathContainer(entry.getPath(), jproj); 
    } 
    catch(JavaModelException e) 
    { 
     Logger.getLogger().logError(e); 
     continue; 
    } 

    if(container != null) 
    { 
     final IClasspathEntry[] containerEntries 
     = container.getClasspathEntries(); 

     for(int j = 0; j < containerEntries.length; j++) 
     { 
     resolved.add(containerEntries[ j ].getPath()); 
     } 
    } 
} 
2

試試幫助 - >關於Eclipse平臺 - >配置詳細信息。

0

一個簡單的解決方案是這個小JUnit測試。
它必須是一個測試,因爲Eclipse僅將所需的庫設置爲類路徑系統屬性:

import static org.junit.Assert.assertTrue; 
import org.junit.Test; 

public class TestApp { 
    @Test 
    public void bla() { 
     System.out.println(System.getProperty("java.class.path")); 
     assertTrue(true); 
    } 
} 
相關問題