The question is about the module attribute (which gets translated into a "-m" argument for 'java'), not the modulepath.

     [java] Executing 'C:\Program Files\AdoptOpenJDK\jdk-11.0.3.7-openj9\bin\java.exe' with arguments:
     [java] '--module-path'
     [java] 'C:\Users\glenn\Documents\utc\jaxb\jaxb-ri\mod'
     [java] '-m'
     [java] 'com.sun.tools.xjc\com.sun.tools.xjc.XJCFacade'
     [java] '-d out'
     [java] '-p generated'
     [java] 'Schema_Specification.xsd'
     [java]
     [java] The ' characters around the executable and arguments are
     [java] not part of the command.
     [java] java.lang.module.FindException: Module com.sun.tools.xjc\com.sun.tools.xjc.XJCFacade not found

On 5/14/2019 2:25 AM, Jaikiran Pai wrote:
On 14/05/19 11:48 AM, Stefan Bodewig wrote:
On 2019-05-14, Jaikiran Pai wrote:

I don't expect the module name's front slash to be replaced with a file
separator.
Ant does, I'm pretty sure.

The type of <java>'s modulepath is an Ant Path and as such each entry is
treated as a file name and the usual file separator suspects are mapped
to their OS specific versions.
 From what I understood of Glenn's mail, I thought he was talking about
the "module" attribute which is a name, unlike the modulepath, which as
you rightly note is a "path". As far as I understand of the java command
line, the -m option which specifies the module[/mainclassname] should be
taken literally without any file separator conversions. So before we
(Ant) pass off that module name to java command, IMO, we shouldn't do
the conversion.


-Jaikiran



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to