2011-10-09 4 views
0

Existe-t-il un moyen d'importer d'autres classes en Java sans les ajouter au classpath? Quelque chose comme "import C: /dir/file.jar"?Java import, sans CLASSPATH

+2

[Comment charger un fichier jar lors de l'exécution] (http://stackoverflow.com/questions/194698/how-to-load-a-jar-file-at-runtime) – stivlo

Répondre

2

Vous ne pouvez pas importer un fichier JAR en changeant simplement "importer". Mais vous pouvez utiliser le chargeur de classe. Voir How to load a jar file at runtime

File file = new File("C:\\dir\\file.jar"); 
URL url = file.toURL(); 
ClassLoader classLoader = new URLClassLoader(new URL[]{ file.toURL() }); 
Class cls = classLoader.loadClass("mypackage.myclass");