<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Adding core-iibs-dev…<div><br></div><div>This suggestion sounds useful to me.</div><div><br></div><div>I have considered modularizing one particular library, but have chosen not to, in part because of the issue raised here.</div><div><br></div><div>  Alan</div><div><br></div><div><br id="lineBreakAtBeginningOfMessage"><div><br><blockquote type="cite"><div>Begin forwarded message:</div><br class="Apple-interchange-newline"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>From: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;">Mark Raynsford <jigsaw-dev@io7m.com><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>Date: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;">November 11, 2023 at 1:18:21 PM PST<br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>To: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;">jigsaw-dev@openjdk.org<br></span></div><br><div><div>Hello!<br><br>I have multiple applications that are modularized; all of the<br>application modules are named modules and make heavy use of services.<br>However, I do have many (transitive) dependencies that are only<br>automatic modules (using Automatic-Module-Name declarations in the<br>manifests).<br><br>I want to use jpackage to produce platform-specific application<br>distributions, but the automatic modules are causing me problems.<br>Essentially, as far as I can tell, there are exactly two approaches<br>that jpackage will take:<br><br>  1. Put all of your application jars inside an app directory inside<br>     the app image, and configure the runtime such that all of those<br>     jars end up on the class path.<br><br>  2. Take all of the application modules and compile them into the<br>     resulting app image runtime using jlink.<br><br>It would _really_ help myself (and possibly others, given that I've<br>never seen a Java application consisting of 100% named modules) if<br>there was a third option:<br><br>  3. Take all of the application jars and place them inside an app<br>     directory inside the app image, and configure the runtime such<br>     that all of those jars _end up on the module path_.<br><br>Effectively, I'd like a runtime that behaves as if "java -p app"<br>had been specified on the command-line. I don't care about minimizing<br>the size of the runtime with jlink by discarding unused modules. I<br>_do_ care about having a nice double-clickable exe on Windows that<br>has a nice icon, identifies itself properly in Process Explorer, and<br>has all of my jars on the module path so that the services work.<br><br>Is anything like this on the horizon? I believe I've published more<br>JPMS modules than any other individual on the planet, but I've never<br>been able to make any use of jlink due to the entire world not having<br>been modularized. I don't want to be rewriting my dependencies with<br>Moditect and other tools: My dependencies already work correctly on the<br>module path, I just can't seem to get them into anything jpackage will<br>produce!<br><br>-- <br>Mark Raynsford | https://www.io7m.com<br><br></div></div></blockquote></div><br></div></body></html>