[Java] Jar + répertoire de classes dynamiques

Fermé
François - 19 avril 2007 à 16:59
 françois - 19 avril 2007 à 22:05
Bonjour,

Voila je dois créer un exécutable java (JAR) qui utilise un répertoire (package) comprenant zéro ou plusieurs classes. Dans le but de pouvoir ajouter une classes dans le répertoire de manière totalement dynamique.

mon JAR contient une classe principale qui en fonction de la variable passée en argument , doit instancier la bonne classe contenue dans le répertoire... cependant j ai svt des problemes de "classnotfound,etc..."

mon application se compose :

1 classe principal : qui recoit le nom de la classe a instancier

1 interface "PreOL" comprenant 1 méthode abstraire (process() )

1...N classes héritant toute de la meme interface...

ex : classeA,classeB,classeC,...


Voila alors je voudrais savoir qu'elle sont les classes qui doivent se trouver dans mon JAR?? (uniquement la classe principal ou classe principal avec interface ???)
et que dois je mettre dans mon MANIFEST pour qu il retrouve ttes les classes se trouvant dans mon répertoire...


Contenu de ma classe principal :

public static void main(String[] args)
{


Class className = null;


try
{

className = java.lang.Class.forName(args[0]);

PreOL obj = (PreOL) className.newInstance();


try
{

obj.process();

} catch (XPathExpressionException e)
{
e.printStackTrace();
} catch (ParserConfigurationException e)
{
e.printStackTrace();

} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}


}catch (ClassNotFoundException e1)
{

e1.printStackTrace();
}catch (InstantiationException e)
{

e.printStackTrace();
}catch (IllegalAccessException e)
{
e.printStackTrace();
}

}

}


Voila un tout grand Merci d'avance
A voir également:

1 réponse

Utilisateur anonyme
19 avril 2007 à 19:02
Salut!

Tu dois ajouter ton répertoire dans le classpath de windows.

;-)
HackTrack
0
Déja essayé mais ca ne marchais pas il ne trouvais pas mon interface et de quelle facon dois je construire mon JAR ?

Merci
0