<div dir="ltr">Hi James,<div><br></div><div>you right, the examples code should be updated to properly load the libraries.</div><div>The name of those libraries changed between VTK 5 and 6 and we forgot fix that example code base to properly use the generic way to load them.</div><div><br></div><div>Seb</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 24, 2014 at 7:51 AM, James Labiak <span dir="ltr"><<a href="mailto:jim@jslengineeringsoftware.com" target="_blank">jim@jslengineeringsoftware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
First, thanks for all of your help in getting VTK configured; I
really appreciate it. I'm trying to document this well this in case
other users find this thread. I think that my last question is how
to run my application on other computers that don't have VTK
installed (best method to make the libraries available on the other
machines).<br>
<br>
Maybe it wasn't necessary in my case to set the path in eclipse,
because I got DemoJavaVTK.java working from <br>
<a href="http://www.particleincell.com/blog/2011/vtk-java-visualization/" target="_blank">http://www.particleincell.com/blog/2011/vtk-java-visualization/</a><br>
Maybe it is though in other cases or if I compiled it into a
standalone program. I do have everything set in the Win 7 PATH and
CLASSPATH env. variables. <br>
However, Cone.java from the VTK Examples\Tutorial\Step1Java\Cone
still gives the library errors. There is no dll called
vtkCommonJava.dll in version 6.1.0, but it appears from older
internet posts that maybe this file existed in a previous release of
VTK (?). If I comment out the lines that try to load the following
libraries<br>
// static {<br>
// System.out.println(System.getProperty("java.library.path"));<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>
<br>
then add a section to load all libraries<br>
<br>
static <br>
{ <br>
if (!vtkNativeLibrary.LoadAllNativeLibraries()) <br>
{<br>
for (vtkNativeLibrary lib : vtkNativeLibrary.values()) <br>
{<br>
if (!lib.IsLoaded()) <br>
System.out.println(lib.GetLibraryName() + " not
loaded"); <br>
}<br>
<br>
System.out.println("Make sure the search path is correct:
");<br>
System.out.println(System.getProperty("java.library.path"));<br>
}<br>
vtkNativeLibrary.DisableOutputWindow(null);<br>
}<br>
<br>
Cone.java works correctly. Some other examples also appear to work
correctly if I repeat the above to load all of the libraries.<div><div class="h5"><br>
<br>
<br>
<br>
<br>
<div>On 11/21/2014 4:21 PM, Sebastien
Jourdain wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Is your path properly available in Eclipse?
<div><br>
</div>
<div>Usually, I directly set it in Eclipse?</div>
<div><br>
</div>
<div>DYLD_LIBRARY_PATH is similar to PATH on Mac.</div>
<div><br>
</div>
<div><img src="cid:part1.00080505.06040408@jslengineeringsoftware.com" alt="Inline image 1" height="295" width="562"><br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Fri, Nov 21, 2014 at 1:35 PM, James
Labiak <span dir="ltr"><<a href="mailto:jim@jslengineeringsoftware.com" target="_blank">jim@jslengineeringsoftware.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"> I believe that is
what I have. PATH includes directory which contains the
dlls.<br>
<img src="cid:part3.09010904.02000903@jslengineeringsoftware.com" alt=""><br>
<br>
<img src="cid:part4.02070503.07070901@jslengineeringsoftware.com" alt="">
<div>
<div><br>
<br>
<br>
<div>On 11/21/2014 2:19 PM, Sebastien Jourdain wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">The PATH should point to the
directory that contains the dll's, not the dll's
themselves.
<div><br>
</div>
<div><br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Fri, Nov 21, 2014 at
12:07 PM, James Labiak <span dir="ltr"><<a href="mailto:jim@jslengineeringsoftware.com" target="_blank">jim@jslengineeringsoftware.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"> Hi Seb,<br>
I followed your directions, and now Eclipse
gives the error "Exception in thread "main"
java.lang.UnsatisfiedLinkError: no
vtkCommonJava in java.library.path". I have
set the Path to include the dll library, but
there is no dll called vtkCommonJava.<br>
Jim
<div>
<div><br>
<br>
<br>
<div>On 11/21/2014 10:45 AM, Sebastien
Jourdain wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Hi Jim,
<div><br>
</div>
<div>The red mean, "New option
available base on your previous
choice".</div>
<div>For the <span style="font-family:arial,sans-serif;font-size:13px">BUILD_SHARED_LIBS
= OFF, I have quite some doubt.
That would mean you want a
static build with the Java
wrapping. And to my knowledge,
that is not possible with Java.</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px">Otherwise,
to have VTK works within the
Eclipse development environment,
I usually need 2 things:</span></div>
<div><font face="arial, sans-serif">-
Add the vtk.jar to the classpath
of my project</font></div>
<div><font face="arial, sans-serif">-
(on Windows) expend the PATH env
var to add the directory that
contains all the dll of VTK. If
you pick the option to package
VTK for Java, then you will need
to unzip the native JAR file and
point to the content of its
directory.</font></div>
<div><font face="arial, sans-serif"><br>
</font></div>
<div><font face="arial, sans-serif">Seb</font></div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Fri, Nov
21, 2014 at 7:31 AM, James Labiak
<span dir="ltr"><<a href="mailto:jim@jslengineeringsoftware.com" target="_blank">jim@jslengineeringsoftware.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"> Hi Seb,<br>
The JOGL and SWT were red, so
I thought that I needed them.
I just want a standard
installation that I can use in
Java with Eclipse, then be
able to distribute a program
to another user. With them
off, the installation seemed
to work but a sample java file
cone.java showed java path
errors in Eclipse. I had set
CLASSPATH sys var to
C:\vtk_jar\vtk.jar;C:\vtk_build\Wrapping\Java;
and included C:\Program
Files\VTK\natives-Windows-AMD64
in the PATH variable as well
as
C:\jdk1.7.0_60\bin;C:\jdk1.7.0_60\jre\bin.
From the VTK user's guide, it
sounds like I want an
installation with
BUILD_SHARED_LIBS off for my
distribution purpose. When I
do that, I get tons of errors
in VS 2013. Am compiling with
64 bit set in CMake. I'm not
familiar with Maven, and
wasn't sure what to do with
the binary distribution files.<br>
Thanks,<br>
Jim
<div>
<div><br>
<br>
<br>
<div>On 11/20/2014 11:03
AM, Sebastien Jourdain
wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Hi James,
<div><br>
</div>
<div>Please keep the
thread on the
mailing list so
other community
members could
benefit from your
question as well.</div>
<div><br>
</div>
<div>So first of all,
why did you turn ON
both
VTK_JAVA_JOGL_COMPONENT
and
VTK_JAVA_SWT_COMPONENT?</div>
<div><br>
</div>
<div>Turning any of
those option require
that you have
already the SWT
native library or
the JOGL library
installed on your
system. On top of
that, none of them
is required to have
a VTK with Java
Wrapping working.</div>
<div><br>
</div>
<div>In fact, you can
probably just
download the
generated binaries
from our VTK
dashboard if you
don't want to build
VTK yourself here: </div>
<div><br>
</div>
<div><a href="http://open.cdash.org/index.php?project=VTK&filtercount=1&field1=groupname/string&compare1=63&value1=Super-build" target="_blank">http://open.cdash.org/index.php?project=VTK&filtercount=1&field1=groupname/string&compare1=63&value1=Super-build</a></div>
<div><br>
</div>
<div>Then if you truly
want to build VTK
and have the JOGL
rendering classes
available on top of
the default ones,
then the best
approach is to get
them using Maven.
And you should make
sure you provide the
path to the proper
jar inside your
CMake config. (You
may need to toggle
the advance mode to
see them).</div>
<div><br>
</div>
<div>Seb
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On
Thu, Nov 20,
2014 at 8:49
AM, James
Labiak <span dir="ltr"><<a href="mailto:jim@jslengineeringsoftware.com" target="_blank">jim@jslengineeringsoftware.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
Hi Seb,<br>
Thanks for
picking up on
this. I put
images of the
CMake process
below, also
the JOGL
source
directory
files and the
JOGL build
directory
files. Here
are some
errors that VS
2013 gives,
which is how I
noticed that
the JOGL
classes were
missing from
the build
directory
structure. If
I should be
placing JOGL
jar files
somewhere,
then I'm not
sure where to
put it(them).<br>
Thanks,<br>
Jim<br>
<br>
386>CUSTOMBUILD
: warning :
[options]
bootstrap
class path not
set in
conjunction
with -source
1.5<br>
386>
C:\vtk_build\java\vtk\rendering\jogl\vtkAbstractJoglComponent.java:3:
error: package
javax.media.opengl
does not exist<br>
386>
import
javax.media.opengl.GLAutoDrawable;<br>
<br>
386>
C:\vtk_build\java\vtk\rendering\jogl\vtkJoglPanelComponent.java:5:
error: package
javax.media.opengl.awt
does not exist<br>
386>
import
javax.media.opengl.awt.GLJPanel;<br>
<br>
387>
C:\vtk_build\java\vtk\rendering\jogl\vtkJoglCanvasComponent.java:20:
error: cannot
find symbol<br>
387>
public
vtkJoglCanvasComponent(vtkRenderWindow
renderWindow,
GLCapabilities
capabilities)
{<br>
387>
^<br>
387>
symbol:
class
GLCapabilities<br>
387>
location:
class
vtkJoglCanvasComponent<br>
387>
C:\vtk_build\java\vtk\rendering\jogl\vtkJoglPanelComponent.java:3:
error: package
javax.media.opengl
does not exist<br>
387>
import
javax.media.opengl.GLCapabilities;<br>
<span><br>
<br>
<br>
<br>
<div>On
11/19/2014
2:38 PM,
Sebastien
Jourdain
wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Hi
James,
<div><br>
</div>
<div>What do
you mean by
JOGL classes?
Are you
talking about
the JOGL jar
files?<br>
</div>
<div>What did
you change in
your CMake
configuration
step?</div>
<div><br>
</div>
<div>Seb</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On
Wed, Nov 19,
2014 at 8:40
AM, James
Labiak <span dir="ltr"><<a href="mailto:jim@jslengineeringsoftware.com" target="_blank">jim@jslengineeringsoftware.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<font size="-1">Hello,<br>
I am trying to
install vtk
with Java
wrapping. When
I build in VS
2013, I get
errors related
to jogl
classes not
being found. I
placed the
missing
classes java
files in the
vtk\rendering\jogl
directories as
necessary, but
after CMake
Configure and
Generate
steps, the
jogl files are
not being
copied to the
build
directory
Java\rendering\jogl
directory and
so I get the
same errors
upon build in
VS 2013. <br>
Thanks<font color="#888888">,</font></font></div>
</blockquote>
</div>
</div>
</blockquote>
<br>
</span><span>
<blockquote type="cite">
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><font size="-1"><span><font color="#888888"> </font></span></font><span><font color="#888888"> </font></span></div>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other
Kitware
open-source
projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep
messages
on-topic and
check the VTK
FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this
link to
subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</blockquote>
</span></div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
<br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</blockquote>
<br>
</div>
</div>
<span>
<pre cols="72">--
James Labiak
JSL Engineering and Software
6545 Lainhart Rd.
Altamont, NY 12009
Phone: <a href="tel:518-861-1113" value="+15188611113" target="_blank">518-861-1113</a>
Mobile: <a href="tel:231-638-3725" value="+12316383725" target="_blank">231-638-3725</a>
email: <a href="mailto:jim@jslengineeringsoftware.com" target="_blank">jim@jslengineeringsoftware.com</a></pre>
</span></div>
</blockquote>
</div>
<br>
</div>
</blockquote>
<br>
<pre cols="72">--
James Labiak
JSL Engineering and Software
6545 Lainhart Rd.
Altamont, NY 12009
Phone: <a href="tel:518-861-1113" value="+15188611113" target="_blank">518-861-1113</a>
Mobile: <a href="tel:231-638-3725" value="+12316383725" target="_blank">231-638-3725</a>
email: <a href="mailto:jim@jslengineeringsoftware.com" target="_blank">jim@jslengineeringsoftware.com</a></pre>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</blockquote>
<br>
<pre cols="72">--
James Labiak
JSL Engineering and Software
6545 Lainhart Rd.
Altamont, NY 12009
Phone: <a href="tel:518-861-1113" value="+15188611113" target="_blank">518-861-1113</a>
Mobile: <a href="tel:231-638-3725" value="+12316383725" target="_blank">231-638-3725</a>
email: <a href="mailto:jim@jslengineeringsoftware.com" target="_blank">jim@jslengineeringsoftware.com</a></pre>
</div></div></div>
</blockquote></div><br></div>