[vtkusers] Using VTK w/ Java - Can't get past VtkInit error
Fran Fabrizio
fran at cis.uab.edu
Fri Dec 5 18:33:48 EST 2003
Ok, I have made a breakthrough - I can get it to work under very
specific circumstances...so I rebuild VTK, and then do a "make install".
As we know, this doesn't actually move the vtk.jar anywhere. But,
before I move it somewhere more permanent, let's try this and just point
the CLASSPATH to the 'vtk/linux/bin' build directory where it made
vtk.jar:
# cd ~/VTK/Step1/Java
# javac -classpath .:/usr/local/src/vtk/linux/bin/vtk.jar Cone.java
# java -classpath .:/usr/local/src/vtk/linux/bin/vtk.jar Cone
WOOHOO it works when I do it this way! But then when I try to mov ethe
vtk.jar to somewhere more permanent, like in my java install to
somewhere like /ext where it'll be in the default classpath.....
# cd /usr/local/java/jre/lib/ext
# cp /usr/local/src/vtk/linux/bin/vtk.jar .
# cd ~/VTK/Step1/Java
# java Cone
Exception in thread "main" java.lang.UnsatisfiedLinkError: VTKInit
at vtk.vtkConeSource.VTKInit(Native Method)
at vtk.vtkObject.<init>(vtkObject.java:98)
at vtk.vtkProcessObject.<init>(vtkProcessObject.java:86)
at vtk.vtkSource.<init>(vtkSource.java:86)
at vtk.vtkPolyDataSource.<init>(vtkPolyDataSource.java:30)
at vtk.vtkConeSource.<init>(vtkConeSource.java:114)
at Cone.main(Cone.java:34)
Boohoo so it's broken here. :-( I'll be more explicit:
# java -classpath .:/usr/local/java/jre/lib/ext/vtk.jar Cone
Exception in thread "main" java.lang.UnsatisfiedLinkError: VTKInit
at vtk.vtkConeSource.VTKInit(Native Method)
at vtk.vtkObject.<init>(vtkObject.java:98)
at vtk.vtkProcessObject.<init>(vtkProcessObject.java:86)
at vtk.vtkSource.<init>(vtkSource.java:86)
at vtk.vtkPolyDataSource.<init>(vtkPolyDataSource.java:30)
at vtk.vtkConeSource.<init>(vtkConeSource.java:114)
at Cone.main(Cone.java:34)
Huh? The classpath is pointing at the same exact .jar file, just living
in a different directory! Why does it break now?
So, I'm happy that I have -seen- it work, but baffled as to why it only
works when the vtk.jar is in the VTK build directory. That's less than
ideal to say the least. :-)
Any thoughts?
Thanks,
Fran
More information about the vtkusers
mailing list