I’m developing an Eclipse plugin, com.simple.plugin
, with the following structure:
The problem is that during runtime I cant access the classes of my own plugin. For example if I do the following code inside the SampleHandler.java:
Class cls = Class.forName("com.simple.handlers.SampleHandler");
Object obj = cls.newInstance();
I get the error:
java.lang.ClassNotFoundException: com.simple.handlers.SampleHandler cannot be found by com.simple.plugin_1.0.0.qualifier*
My manifest runtime option for classpath have the root of the plug-in, so I dont know what is wrong!
Your
SampleHander
class is in thecom.simple.plugin.handlers
package not thecom.simple.handlers
package. So the correct code is:You must always specify the full package name of the class you want.