2009-07-17 5 views
3

J'ai besoin de savoir, dans quel chemin ce chemin suivant est résolu:Où puis-je trouver la valeur de JUNIT_CONTAINER dans Eclipse?

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

Il n'y a pas variabl classpath à trouver unter Window->Preferences, Java->Build Path->Classpath Variables.

Où puis-je trouver la valeur de JUNIT_CONTAINER/4?

Merci

Répondre

4

Un classpathentry de type «con» signifie conteneur classpath.

De Java Class Paths help page:

entrée désignant un conteneur classpath:
une référence indirecte à un ensemble structuré de projet ou bibliothèques.
Les conteneurs Classpath sont utilisés pour désigner un ensemble d'entrées de chemin de classe qui décrivent une structure de bibliothèque complexe.
Comme les variables de chemin de classe, les conteneurs de chemin de classe (IClasspathContainer) sont résolu dynamiquement.
Les conteneurs de chemin de classes peuvent être utilisés par différents projets, entraînant la résolution de leurs entrées de chemin vers des valeurs distinctes par projet.
Ils fournissent également des informations méta sur la bibliothèque qu'ils représentent (nom, type, description de la bibliothèque.)

conteneurs Classpath peuvent être manipulés par des méthodes javacore getClasspathContainer et setClasspathContainer.


Donc, dans votre cas, pour être vraiment sûr du chemin résolu, vous pouvez interroger votre propre projet grâce à ces appels, comme celui-ci 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

Essayez Aide -> A propos de plate-forme Eclipse -> Détails de la configuration.

0

Une solution simple est ce petit test JUnit.
Il doit s'agir d'un test, car Eclipse définit uniquement les bibliothèques nécessaires sur le chemin de classe Propriété système:

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); 
    } 
} 
Questions connexes