<div dir="ltr"><div>Hi Henry,</div><div><br></div><div>It is true that getting and understanding how to get your environment setup is frustrating and the most complex part, specially for Java developers. But once you figure it out, that's not a big deal anymore.</div><div><br></div><div>I guess you do something like that on your linux box to run your app:</div><div><br></div><div>$ export LD_LIBRARY_PATH=<span style="font-size:13px">/usr/local/natives-Linux-x86_</span><span style="font-size:13px">64</span></div><div><span style="font-size:13px">$ java -cp /path/to/vtk.jar:/your/jar/file.jar Cone</span></div><div><br></div><div>It seems that you've done what is require for the app to work. But as a side note, it might be safer to use the dedicated enum to load the native libraries. </div><div><br></div><div><div>  // -----------------------------------------------------------------</div><div>  // Load VTK library and print which library was not properly loaded</div><div>  static {</div><div>    if (!vtkNativeLibrary.LoadAllNativeLibraries()) {</div><div>      for (vtkNativeLibrary lib : vtkNativeLibrary.values()) {</div><div>        if (!lib.IsLoaded()) {</div><div>          System.out.println(lib.GetLibraryName() + " not loaded");</div><div>        }</div><div>      }</div><div>    }</div><div>    vtkNativeLibrary.DisableOutputWindow(null);</div><div>  }</div></div><div><br></div><div>You can also use that enum to make sure the Library that you try to load is the correct one too.</div><div><br></div><div>Seb</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 28, 2015 at 11:41 AM, Henry Blanco <span dir="ltr"><<a href="mailto:henry.blanco@cbiomed.cu" target="_blank">henry.blanco@cbiomed.cu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Sebastien, thanks for your reply. Well, I have done what you<br>
suggested, but still the program does not find the proper native<br>
library, in this case: "libvtkCommonCoreJava.so".<br>
<br>
This library is placed at "/usr/local/natives-Linux-x86_64", and it is<br>
also packed into the jar file "vtk-6.1-natives-Linux-x86_64.jar". The<br>
environment variable $LD_LIBRARY_PATH is set to point to that directory<br>
(as you suggested). Moreover, I have specify those dependencies in my<br>
Eclipse IDE as well. You can check all these evidences attached to this<br>
email as small screenshots.<br>
<br>
This is the piece of code that is generating the link error. The linker<br>
stops when processing the statement:<br>
<br>
System.loadLibrary("libvtkCommonCoreJava");<br>
<br>
--------------------<br>
import vtk.*;<br>
public class Cone {<br>
<br>
// In the static constructor we load in the native code.<br>
// The libraries must be in your path to work.<br>
static {<br>
<br>
//      System.loadLibrary("vtkCommonJava");<br>
//      System.loadLibrary("vtkFilteringJava");<br>
//      System.loadLibrary("vtkIOJava");<br>
//      System.loadLibrary("vtkImagingJava");<br>
//      System.loadLibrary("vtkGraphicsJava");<br>
//      System.loadLibrary("vtkRenderingJava");<br>
<br>
        System.loadLibrary("libvtkCommonCoreJava");<br>
        System.loadLibrary("libvtkFiltersCoreJava");<br>
        System.loadLibrary("libvtkIOCoreJava");<br>
        System.loadLibrary("libvtkImagingCoreJava");<br>
        System.loadLibrary("libvtkRenderingCoreJava");<br>
}<br>
...<br>
}// End of the class: Cone<br>
<br>
Failing to run such a simple example of this library it's a bit<br>
frustrating for me. I'm looking forward to overcome this issue just to<br>
start learning this attractive visualization library.<br>
<br>
Thanks in advance.<br>
<br>
Henry<br>
--------------------<br>
<div class="HOEnZb"><div class="h5">On lun, 2015-10-26 at 11:09 -0600, Sebastien Jourdain wrote:<br>
> Hi Henry,<br>
><br>
><br>
> As you noticed, you will need to unzip<br>
> the  vtk-6.1-natives-Linux-x86_64.jar file into a directory and add<br>
> that directory path to your LD_LIBRARY_PATH environment variable. Then<br>
> the rest, should follow.<br>
><br>
><br>
> Seb<br>
><br>
> On Mon, Oct 26, 2015 at 9:48 AM, Henry Blanco<br>
> <<a href="mailto:henry.blanco@cbiomed.cu">henry.blanco@cbiomed.cu</a>> wrote:<br>
>         Hello guys, I have set up and compiled VTK through cmake on a<br>
>         64-bits<br>
>         Ubuntu 14.04, just to get VTK Java bindings, but I have failed<br>
>         to run a<br>
>         simple "Cone.java" example. Specifically, when I try to<br>
>         execute the<br>
>         statement:<br>
><br>
>         System.loadLibrary("vtkCommonJava");<br>
><br>
>         The compiler throws the following error:<br>
><br>
>         Exception in thread "main" java.lang.UnsatisfiedLinkError: no<br>
>         vtkCommonJava in java.library.path<br>
>                 at<br>
>         java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)<br>
>                 at java.lang.Runtime.loadLibrary0(Runtime.java:849)<br>
>                 at java.lang.System.loadLibrary(System.java:1088)<br>
>                 at Cone.<clinit>(Cone.java:17)<br>
><br>
>         --------------------------------------<br>
>         To specify what my problem is, please, read these comments:<br>
><br>
>         1- The VTK compilation process produced the following .jar<br>
>         files (both<br>
>         placed at /usr/local/ directory):<br>
>                 vtk-6.1.jar<br>
>                 vtk-6.1-natives-Linux-x86_64.jar<br>
><br>
>         2- The library files "vtkCommonJava.o" is not among those<br>
>         produced by<br>
>         the compilation process.<br>
>         3- The most similar library file to "vtkCommonJava" that I<br>
>         have found is<br>
>         "libvtkCommonCoreJava.o", packed into the jar file<br>
>         "vtk-6.1-natives-Linux-x86_64.jar". I have included this file<br>
>         into the<br>
>         "Java Build Path" of my Eclipse IDE, as well as the jar file<br>
>         "vtk-6.1.jar", but still the program fails to run.<br>
><br>
>         I will appreciate any suggestions on what is missing here to<br>
>         run the<br>
>         java example. Thanks in advance.<br>
><br>
>         Henry<br>
><br>
>         _______________________________________________<br>
>         Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
><br>
>         Visit other Kitware open-source projects at<br>
>         <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
><br>
>         Please keep messages on-topic and check the VTK FAQ at:<br>
>         <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
><br>
>         Search the list archives at:<br>
>         <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
><br>
>         Follow this link to subscribe/unsubscribe:<br>
>         <a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
><br>
><br>
<br>
</div></div></blockquote></div><br></div>