Java Reflections 'NoClassDef' error -
i'm trying browse classes have implemented interface using custom libary reflections. here source :
public static list<imoddable> getallmodclasses() { reflections reflections = new reflections("mod.api.core"); //getting error here set<class<? extends imoddable>> classes = reflections.getsubtypesof(imoddable.class); list<imoddable> modlist = new arraylist<imoddable>(); (class<? extends imoddable> c : classes) try { modlist.add((imoddable) c.newinstance()); } catch (exception ex) { err(string.format("could not load mod %s !", c.getname())); } return modlist; }
error:
exception in thread "client thread" java.lang.noclassdeffounderror: javassist/bytecode/classfile @ org.reflections.adapters.javassistadapter.getofcreateclassobject(javassistadapter.java:100) @ org.reflections.adapters.javassistadapter.getofcreateclassobject(javassistadapter.java:24) @ org.reflections.scanners.abstractscanner.scan(abstractscanner.java:30) @ org.reflections.reflections.scan(reflections.java:238) @ org.reflections.reflections.scan(reflections.java:204) @ org.reflections.reflections.<init>(reflections.java:129) @ org.reflections.reflections.<init>(reflections.java:170) @ org.reflections.reflections.<init>(reflections.java:143) @ mod.api.core.coreprovider.getallmodclasses(coreprovider.java:17) @ mod.api.core.modcore.onload(modcore.java:13) @ net.minecraft.client.minecraft.run(minecraft.java:405) @ net.minecraft.client.main.main.main(main.java:114) @ start.main(start.java:11) caused by: java.lang.classnotfoundexception: javassist.bytecode.classfile @ java.net.urlclassloader$1.run(unknown source) @ java.net.urlclassloader$1.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ sun.misc.launcher$appclassloader.loadclass(unknown source) @ java.lang.classloader.loadclass(unknown source) ... 13 more
the mod.api.core package exits. shouldn't error.
java.lang.noclassdeffounderror: javassist/bytecode/classfile
you can fix issue adding javassist-3.12.1.ga.jar classpath
Comments
Post a Comment