private void loadPlugin(String file) throws IOException, ClassNotFoundException {

		File path = new File(folder+"/"+file);

        // On teste la validité
		if(path.exists() == false || path.getAbsolutePath().endsWith(".jar") == false)
			return;

        // On découpe le nom comme une URL
		URL u = path.toURI().toURL();

        // Permet de charger un jar par rapport à un tableau d'URL
		URLClassLoader loader = new URLClassLoader(new URL[] {u});

        // Permet de lire le contenu d'un fichier JAR
		Enumeration<?> enumeration = new JarFile(path.getAbsolutePath()).entries();

        // Pour chacun des fichiers du jar
		while(enumeration.hasMoreElements()) {

            // Nom du fichier du jar
			String tmp = enumeration.nextElement().toString();

            // On vérifie qu'il s'agit bien d'un .class
			if(tmp.length() > 6 && tmp.substring(tmp.length()-6).compareTo(".class") == 0) {

                // On normalise le nom du fichier en package/class
				tmp = tmp.substring(0,tmp.length()-6);
				tmp = tmp.replaceAll("/",".");

                // On crée la class avec son nom, et son emplacement
				Class tmpClass = Class.forName(tmp, true, (ClassLoader)loader);

                // On vérifie si cette classe implémente notre interface
				for(int j = 0; j < tmpClass.getInterfaces().length; j++) {
					if(tmpClass.getInterfaces()[j].getName().equals("PluginSystem.PluginInterface")) {
						this.plugins.add(tmpClass);
					}
				}

			}

		}

	}