ZipFile(jarName);
Enumeration<? extends ZipEntry> e = zf.entries();
ZipEntry ze;
while (e.hasMoreElements()) {
ze = e.nextElement();
jarMap.put(ze.getName(), (int)ze.getSize());
}
}
public
void
loadClasses()
throws
IOException, ClassNotFoundException {
JarInputStream jis = null;
try {
jis =
new
JarInputStream(
new
FileInputStream(jarName));
Enumeration<
String
> keys = jarMap.keys();
while
(keys.hasMoreElements()) {
String entry = keys.nextElement();
// s'il ne s'agit pas d'une classe java, on passe
if (entry.endsWith(".class") == false) {
jis.skip(jarMap.get(entry));
}
else {
// il s'agit d'une classe java : on récupère son ByteCode
Exception {
JarLoader jarLoader = new JarLoader("leJar.jar");
jarLoader.makeEntryList();
jarLoader.loadClasses();
Class.forName("classexplorer.Fenetre");
}
}
le problème c'est que j'obtiens toujours cette exception :
Exception in thread "main" java.lang.ClassFormatError: Incompatible magic value 0 in class file classexplorer/Main (Main est la dernière classe qui se trouve dans le jar)
Merci d'avance..
_____________________
Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
A voir également:
Incompatible types: unexpected return value
Php's max_execution_time setting has a high value or is disabled entirely (current value: 165 seconds) - Meilleures réponses
Php's max_execution_time setting has a high value or is disabled entirely - Meilleures réponses
Enumeration<JarEntry> entries = jarFile.entries();
while (entries.hasMoreElements()) {
JarEntry entry = entries.nextElement();
String classPath = entry.getName();
if (classPath.endsWith(".class")) {
String className = classPath.replace("/", ".").substring(0, classPath.length()-6);
try {
Class c = classLoader.loadClass(className);
// là on fait ce qu'on veut de la classe
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
}
catch (IOException e) {
e.printStackTrace();
}
_____________________
Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..