<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:black;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Vorformatiert Zchn";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";
color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Sprechblasentext Zchn";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";
color:black;}
span.hoenzb
{mso-style-name:hoenzb;}
span.HTMLVorformatiertZchn
{mso-style-name:"HTML Vorformatiert Zchn";
mso-style-priority:99;
mso-style-link:"HTML Vorformatiert";
font-family:Consolas;
color:black;}
span.E-MailFormatvorlage20
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#44546A;}
span.SprechblasentextZchn
{mso-style-name:"Sprechblasentext Zchn";
mso-style-priority:99;
mso-style-link:Sprechblasentext;
font-family:"Tahoma","sans-serif";
color:black;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=DE link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>Hi Rory,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>I already opened an issue for forbidden-apis checker: <a href="https://code.google.com/p/forbidden-apis/issues/detail?id=39">https://code.google.com/p/forbidden-apis/issues/detail?id=39</a><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>In Lucene we have no traversal of bootclasspath (we only inspect our application classpath in tests to enumerate test classes, which will not change by the JEP).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>In general, I expect projects like Apache Ant and Apache Maven to have problems with the new classpath layout, because they all rely on stuff like rt.jar available. The main problem (from the perspective of a tools developer) is the fact that Classloader has no possibility to list all resources/classes from a specific Java package. This is still not addressed in the JEP (it is party by the new FilesystemProvider for jrt:/ URLs), but there is no generic way for tools to list classes or resources. You always need some knowledge about the structure of your classpath, which is bad! Something like ClassLoader#getClassesInPackage() or ClassLoader#getResourcesInPackage and ClassLoader.listPackages() is needed (my personal opinion). Alternatively a very general FileSystemProvider for the whole Classpath not just the runtime packages would be cool.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>Interestingly, in the new issue of the German Java Magazin, Arno Haase wrote an article about traversing the classpath…<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>One big problem is also that some parts of the new infrastructure also need the tools be compiled against newer JDKs (because Filesystem API is only available with Java 7), but Tools like Apache Ant or Maven are still comiled against JDK5 for compatibility reasons. For those projects its hard to make use of the filesystem providers, so they need to update or use some “shim” classes if they detect a new JDK version.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>Uwe<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'><o:p> </o:p></span></p><div><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>-----<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>Uwe Schindler<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>uschindler@apache.org <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>Apache Lucene PMC Member / Committer<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>Bremen, Germany<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'>http://lucene.apache.org/<o:p></o:p></span></p></div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546A'><o:p> </o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> quality-discuss [mailto:quality-discuss-bounces@openjdk.java.net] <b>On Behalf Of </b>Rory O'Donnell<br><b>Sent:</b> Friday, October 31, 2014 10:10 AM<br><b>To:</b> Martijn Verburg<br><b>Cc:</b> quality-discuss@openjdk.java.net; adoption-discuss@openjdk.java.net<br><b>Subject:</b> Re: Fwd: FYI: Next Jigsaw JEP posted<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Hi Martijn,<br><br>We are still working the Quality group lead issue, in the mean time I will <br>work with Dalibor on this an come back to you. <br><br>I will ping all the FOSS projects listed on the Quality Outreach <a href="https://wiki.openjdk.java.net/display/Adoption/Quality+Outreach">wiki</a> asking them to <br>test their tools, libraries, and applications against these builds to help tease out <br>any compatibility issues.<br> <br>Rgds,Rory<o:p></o:p></p><div><p class=MsoNormal>On 31/10/2014 08:57, Martijn Verburg wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal>Hi Rory, <o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Does the quality group have a wiki? I'm thinking that we list the areas to test and how to test them there and then have both Jigsaw and Adoption groups link to that material, we can probably use the Adoption GitHub group to build any code tutorials (like with lambdas and date and time).<o:p></o:p></p></div></div><div><p class=MsoNormal><br clear=all><o:p></o:p></p><div><p class=MsoNormal>Cheers,<br>Martijn<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>On 31 October 2014 08:30, Rory O'Donnell <<a href="mailto:rory.odonnell@oracle.com" target="_blank">rory.odonnell@oracle.com</a>> wrote:<o:p></o:p></p><p class=MsoNormal>Thanks Martijn,<br><br>Will let you all know when the EA builds become available, your help with testing these<br>builds will be much appreciated.<br><br>Rgds,Rory<br>On 30/10/2014 17:33, Martijn Verburg wrote:<o:p></o:p></p><p class=MsoNormal>Cheers,<br>Martijn<br><br>---------- Forwarded message ----------<br>From: <<a href="mailto:mark.reinhold@oracle.com" target="_blank">mark.reinhold@oracle.com</a>><br>Date: 30 October 2014 17:30<br>Subject: FYI: Next Jigsaw JEP posted<br>To: <a href="mailto:jdk9-dev@openjdk.java.net" target="_blank">jdk9-dev@openjdk.java.net</a><br><br><br><a href="http://openjdk.java.net/jeps/220" target="_blank">http://openjdk.java.net/jeps/220</a> -- Modular Run-Time Images<br><br>This JEP will soon be proposed for JDK 9. Please direct questions<br>and comments to the jigsaw-dev list.<br><br>- Mark<o:p></o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'><span style='color:#888888'><br><span class=hoenzb>-- </span><br><span class=hoenzb>Rgds,Rory O'Donnell</span><br><span class=hoenzb>Quality Engineering Manager</span><br><span class=hoenzb>Oracle EMEA , Dublin, Ireland</span></span><o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p></div></blockquote><p class=MsoNormal><br><br><o:p></o:p></p><pre>-- <o:p></o:p></pre><pre>Rgds,Rory O'Donnell<o:p></o:p></pre><pre>Quality Engineering Manager<o:p></o:p></pre><pre>Oracle EMEA , Dublin, Ireland<o:p></o:p></pre></div></div></body></html>