I want to make Cytoscape Simple App(It is like a Plug in Program).
So I should make a .jar
file, and install it in Cytoscape Program.
My problem is the following:
I'll show you 2 cases.
There are 6 classes(A,B,C,D,E,F), and 2 .jar file(that represent other API)
A (CytoscapeLeapMotionApp) is the main class(actually it doesn't include main method, but it is the first class run when App is installed).
C,E are classes that I made.
B,D are in 1.jar.
F(Listener) is in 2.jar(leap).
Case 1
A extends B
C instance is created at A
C extends D
E instance is created at C
E extends F
Result:
Caused by: java.lang.NoClassDefFoundError: com/leapmotion/leap/Listener at
CytoscapeLeapMotionApp.<init>(CytoscapeLeapMotionApp.java:9) ... 21
more
Caused by: java.lang.ClassNotFoundException:
com.leapmotion.leap.Listener at
java.net.URLClassLoader$1.run(URLClassLoader.java:202) at
java.security.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(URLClassLoader.java:190) at
java.lang.ClassLoader.loadClass(ClassLoader.java:306) at
java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 22 more
Case 2
A extends B
C instance is created at A
C extends D
F instance is created at C
Result:
Good, no errors!
Following is E extends F
public final class SampleListener extends Listener {
//nothing
}