<div dir="ltr">According to the following post by someone from Oracle, Java 8 (and maybe even Java 7 soon) will support both CALayer and NSView embedding.<br><br><a href="http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-January/005783.html">http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-January/005783.html</a><br>
<br><div><div class="gmail_extra">If that happens, then it might not be necessary to make any changes to VTK.<br><br>I haven&#39;t had a chance yet to try this, but would be interesting to see if the Early Access releases of Java 8 work with VTK (<a href="http://jdk8.java.net/download.html">http://jdk8.java.net/download.html</a>) <br>
<br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, May 13, 2013 at 5:23 PM, Sebastien Jourdain <span dir="ltr">&lt;<a href="mailto:sebastien.jourdain@kitware.com" target="_blank">sebastien.jourdain@kitware.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Marco,<div><br></div><div>you got it right and unfortunately VTK 6.0 won&#39;t have Java 7 support on OS X.</div>

<div>This might happen later on, but it will certainly not happen when VTK 6.0 get&#39;s out, specially as it is not a trivial fix.</div>
<div><br></div><div>But if you want that to be done sooner, you can either contribute it or fund us to fix it.</div><div><br></div><div>Seb</div><div><div><div class="gmail_extra"><br><div class="gmail_quote">

On Mon, May 13, 2013 at 9:47 AM, Marco Sambin <span dir="ltr">&lt;<a href="mailto:m.sambin@gmail.com" target="_blank">m.sambin@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">


<div dir="ltr"><div><span style="font-family:arial,sans-serif;font-size:13px">Hi Seb,</span><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
thank you for your reply.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Just to ensure I have the correct understanding, regarding my first question below, the current build of VTK 6 is still incompatible with Java 7 on Mac (according to my understanding, Java 7 on Mac uses CALayer JAWT embedding, while Java 6 uses NSView-based JAWT embedding)?</div>



<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">As far as the second point is concerned, yes, I am aware you can specify the required JRE version (or versions) inside the JNLP launcher for a Java Web Start application. But the reason why I asked the question is that I was especially afraid that minor Java releases could break the compatibility with VTK. If this was the case, then being able to specify the JRE version wouldn&#39;t be enough to deliver an acceptable user experience. In fact, suppose that I build and link VTK agains Java v7u21 and I ship my VTK-based Java Web Start application. Then, after a while Java 7u22 comes out: if this broke the compatibility with VTK, I could require Java v7u21 to my users, but where would they find it, when it has become an old version?</div>



<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">In any case, if only major Java releases may break this compatibility, this should not be a big issue. </div>



<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">On the other side, issue 1. (if present) is quite critical in my opinion, and difficult to workaround. It may be a show-stopper for Java+VTK under Mac, and this would be a real pity!</div>



<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Thanks again for your comments.</div><div style="font-family:arial,sans-serif;font-size:13px">Best regards,</div>



<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Marco Sambin</div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div>
On Sat, May 11, 2013 at 4:01 PM, Sebastien Jourdain <span dir="ltr">&lt;<a href="mailto:sebastien.jourdain@kitware.com" target="_blank">sebastien.jourdain@kitware.com</a>&gt;</span> wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div dir="ltr">Hi Marco,<div><br></div>
<div>I don&#39;t know about the first question, but for the second, I would think that the big version number might break compatibility at run time. But they might also work if the ABI didn&#39;t change...</div>

<div><br></div><div>Regarding JavaWebStart you can be very precise on which JRE you want to run and even provide a set of compatible version.</div><div><br></div><div>Seb</div></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote"><div>On Sat, May 11, 2013 at 3:36 AM, Marco Sambin <span dir="ltr">&lt;<a href="mailto:m.sambin@gmail.com" target="_blank">m.sambin@gmail.com</a>&gt;</span> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">


<div>

<p dir="ltr">Hi all.<br>
I have a couple of questions in this regard:</p>
<p dir="ltr">1 - Will VTK 6 work with Java 7 on Mac OS X? According to my experience, Oracle&#39;s JVM (v7) works much better than Apple&#39;s one (v6), especially for web deployments (Java Web Start / Java Applet).</p>
<p dir="ltr">2 - How &quot;sensitive&quot; is VTK to the version of the JRE it is linked against vs the version the application is run with? It must absolutely be the SAME EXACT version? Or there is some &quot;tolerance&quot;? The crucial point is the version of the jawt library? Or what else? I ask this question because especially with web deployments (e.g., Java Web Start) it is very difficult to control which exact JRE version the client is running.</p>






<p dir="ltr">Thanks in advance for your comments.</p>
<p dir="ltr">Regards,</p>
<p dir="ltr">Marco<br>
</p>
</div><div class="gmail_quote"><div>Il giorno 11/mag/2013 04:57, &quot;Sebastien Jourdain&quot; &lt;<a href="mailto:sebastien.jourdain@kitware.com" target="_blank">sebastien.jourdain@kitware.com</a>&gt; ha scritto:</div>


<div><div>
<br type="attribution"><div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Hi <span style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif;font-size:13px">Simeon,</span><div><span style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif;font-size:13px"><br>






</span></div><div><span style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif;font-size:13px">I&#39;ve just tried your code and everything worked as expected, no crash on my end. </span></div>






<div><span style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif;font-size:13px">=&gt; OS X 10.8.3</span></div><div><span style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif;font-size:13px">=&gt; Java </span>1.6.0_45</div>






<div><br></div><div>I suspect your VTK build may link to a different version of Java than the one you run your application with.</div><div><br></div><div>Seb</div></div><div class="gmail_extra"><br>
<br><div class="gmail_quote">On Fri, May 10, 2013 at 3:11 PM, Simeon Fitch <span dir="ltr">&lt;<a href="mailto:fitch@datamininglab.com" target="_blank">fitch@datamininglab.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">






<div dir="ltr">Hi VTK fans,<div><br></div><div><div>After prototyping some cool prototype visualizations with the help of ParaView I&#39;m attempting to implement them in an existing Java-based engineering application. I have burned several couple days trying to get some combination of VTK and Java to play nicely together on MacOS X, running into issues ranging from detached rendering windows to core dumps when trying to use vtkXMLUnstructuredGridReader. </div>








<div><br></div><div>Since I have my client excited about using VTK after seeing the ParaView results, I&#39;m anxious to make a final determination as to whether we can reliably make use of VTK in our engineering app or if I need to look for other options. :-( I&#39;m interesting in hearing from other&#39;s who&#39;ve successfully deployed Java-based VTK apps on MacOS X.</div>








<div><br></div><div>I&#39;ve attempted to use Java 6 and 7 (our app requires 7), as well as VTK version 5.6, 5.8, 5.10.1, and the GitHub master. With Java 6, rendering windows appear where they should, but appear as separate window entities with Java 7. Putting that aside, all the combinations I&#39;ve tried crash when attempting to use vtkXMLUnstructuredGridReader and render the result. I&#39;ve tested with my own .vtu files as well as the VTKData5.10.1/Data/quadraticTetra01.vtu </div>
















<div><br></div><div>The test code I&#39;m using is here:</div><div dir="ltr"><a href="https://gist.github.com/metasim/5556435" target="_blank">https://gist.github.com/metasim/5556435</a><br></div><div dir="ltr"><br></div>






<div dir="ltr">

The crash report is here:<br></div><div><a href="https://gist.github.com/metasim/5556553" target="_blank">https://gist.github.com/metasim/5556553</a><br></div><div><br></div><div>I&#39;d appreciate any advice on how to get a basic app working with modern versions of Java and MacOS X, or at least how to help debug and fix the C++ code. I&#39;ve attempted attaching Xcode to the running process and had cases when it crashes in either vtkDataSet::GetBounds() or vtkXMLReaderJava::Java_vtk_vtkXMLReader_SetFileName_12() (the latter in the call to op-&gt;SetFileName()). Given the seeming benign nature of the crash sites, I suspect memory corruption has occurred before then. I tried running with the following environment variables set, but that didn&#39;t render any additional useful info:</div>








<div><br></div><div>* <span style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif">DYLD_INSERT_LIBRARIES=/usr/lib/libgmalloc.dylib</span><br>

</div><div><span style="font-size:13px;font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif">* MallocGuardEdges=1</span><br></div><div><span style="font-size:13px;font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif">* MallocScribble=1</span><span style="font-size:13px;font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif"><br>








</span></div><div><span style="font-size:13px;font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif"><br></span></div><div><span style="font-size:13px;font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif">Thanks,</span></div>








<div><span style="font-size:13px;font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif"><br></span></div><div><span style="font-size:13px;font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif">Simeon</span></div>








<div><span style="font-size:13px;font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Helvetica,Arial,Verdana,sans-serif"><br></span></div><div><br></div><div><br></div>















<div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr"><br></div>
</div></div>
<br>_______________________________________________<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://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<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://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div></div></div></div></div><div><div>
<br>_______________________________________________<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://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></div></div></blockquote></div><br></div>
</blockquote></div><br></div></div>
<br>_______________________________________________<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://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br></div></div></div></div>
<br>_______________________________________________<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://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br></div></div></div>