[vtkusers] Binding Java Windows 7 64 bits vtkIO.dll error

Sebastien Jourdain sebastien.jourdain at kitware.com
Sat Jul 23 09:41:41 EDT 2011


Hi Romain,

try to change the PATH variable to point to the directory that
contains the VTK library. The -Djava.library.path does not work well
with VTK.

If this doesn't solve the problem. Try to add that following line
before any VTK call.

vtk.vtkPanel tmp = new vtk.vtkPanel();

If that line make your application work, that would mean that you
should look at it's load library code.

Hope this helps,

Seb

On Sat, Jul 23, 2011 at 9:29 AM, Romain LEGUAY <romain.leguay at gmail.com> wrote:
> Thanks Seb for your answer,
> I run my application with Eclipse. I do a
> -Djava.library.path=<path_lib_vtk>.
> I load my libraries like this:
>
>        static {
>                // printJavaLibraryPath();
>
>                System.loadLibrary("vtksys");
>                System.loadLibrary("vtkCommon");
>                System.loadLibrary("vtkCommonJava");
>
>                System.loadLibrary("vtkFiltering");
>                System.loadLibrary("vtkFilteringJava");
>
>                System.loadLibrary("vtkDICOMParser");
>                System.loadLibrary("vtkexpat");
>                System.loadLibrary("vtkjpeg");
>                System.loadLibrary("vtkzlib");
>                System.loadLibrary("vtkmetaio");
>                System.loadLibrary("vtkNetCDF");
>                System.loadLibrary("vtkpng");
>                System.loadLibrary("vtktiff");
>
>                System.loadLibrary("vtkIO");
>                System.loadLibrary("vtkIOJava");
>
>                System.loadLibrary("vtkImaging");
>                System.loadLibrary("vtkImagingJava");
>
>                System.loadLibrary("vtkverdict");
>                System.loadLibrary("vtkGraphics");
>                System.loadLibrary("vtkGraphicsJava");
>
>                System.loadLibrary("vtkfreetype");
>                System.loadLibrary("vtkftgl");
>                System.loadLibrary("vtkRendering");
>                System.loadLibrary("vtkRenderingJava");
>
>                System.loadLibrary("vtkalglib");
>                System.loadLibrary("vtkexoIIc");
>                System.loadLibrary("vtkGenericFiltering");
>                System.loadLibrary("vtkGenericFilteringJava");
>
>                System.loadLibrary("vtkHybrid");
>                System.loadLibrary("vtkHybridJava");
>
>                System.loadLibrary("vtkproj4");
>                System.loadLibrary("vtklibxml2");
>                System.loadLibrary("vtkWidgets");
>                System.loadLibrary("vtkWidgetsJava");
>
>                System.loadLibrary("vtkInfovis");
>                System.loadLibrary("vtkInfovisJava");
>
>                System.loadLibrary("vtkViews");
>                System.loadLibrary("vtkViewsJava");
>
>                System.loadLibrary("vtkGeovis");
>                System.loadLibrary("vtkGeovisJava");
>
>                System.loadLibrary("vtkVolumeRendering");
>                System.loadLibrary("vtkVolumeRenderingJava");
>        }
> }
>
> My version of VTK is the 5.6.1 and I compile it on the same machine.
>
> Regards,
> Romain
>
> -----Message d'origine-----
> De : Sebastien Jourdain [mailto:sebastien.jourdain at kitware.com]
> Envoyé : samedi 23 juillet 2011 15:23
> À : Romain LEGUAY
> Cc : vtkusers at vtk.org
> Objet : Re: [vtkusers] Binding Java Windows 7 64 bits vtkIO.dll error
>
> Hi Romain,
>
> could you be more precise on what you've done so far.
>
> Did you run your application inside Eclipse ? Did you set the system PATH
> environment variable ? Which library did you load in your Java code ? Which
> version of VTK ? Did you compile it on that machine, or did you get it from
> somewhere else ?
>
> Seb
>
> On Sat, Jul 23, 2011 at 7:47 AM, Romain LEGUAY <romain.leguay at gmail.com>
> wrote:
>> Hello everyone,
>>
>> I try to launch my apps on windows 7 but I have got this error :
>>
>> Caused by: java.lang.UnsatisfiedLinkError:
>>
> C:\Users\Romain\Documents\Boulot\CEA\eclipsecea\trunk\fr.cea.visualization.e
> ngine.vtk\lib\win32\vtkIO.dll:
>> Can't find dependent libraries
>>
>>                 at java.lang.ClassLoader$NativeLibrary.load(Native
>> Method)
>>
>>                 at java.lang.ClassLoader.loadLibrary0(Unknown Source)
>>
>>                 at java.lang.ClassLoader.loadLibrary(Unknown Source)
>>
>>                 at java.lang.Runtime.loadLibrary0(Unknown Source)
>>
>>                 at java.lang.System.loadLibrary(Unknown Source)
>>
>>                 at
>> fr.cea.visualization.engine.vtk.VTKLibraryLoader.<clinit>(VTKLibraryLo
>> ader.java:39)
>>
>>                 at
>> fr.cea.visualization.engine.vtk.Activator.<clinit>(Activator.java:17)
>>
>>                 at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>
>>                 at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
>>
>>                 at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
>> Source)
>>
>>                 at java.lang.reflect.Constructor.newInstance(Unknown
>> Source)
>>
>>                 at java.lang.Class.newInstance0(Unknown Source)
>>
>>                 at java.lang.Class.newInstance(Unknown Source)
>>
>>                 at
>> org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActi
>> vator(AbstractBundle.java:166)
>>
>>                 ... 84 more
>>
>>
>>
>> I search the dependency of vtkIO.dll with Dependency Walker and I have
>> a missing dll : ieshims.dll.
>>
>> I’ve done some research and I found this dll depends of Internet
>> Explorer… I don’t understand why VTK needs IE to work ?
>>
>>
>>
>> Has anyone got any ideas to resolve my problem ?
>>
>>
>>
>> Thanks,
>>
>>
>>
>> Romain
>>
>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
>>
>>
>
>



More information about the vtkusers mailing list