JEP 293: Guidelines for JDK Command-Line Tool Options - @-files
Robert Scholte
rfscholte at apache.org
Thu Oct 27 21:27:27 UTC 2016
Hi,
I'm facing some troubles with the content of the @-files and the
documentation[1] isn't helping me yet.
First of all it doesn't mention the encoding, I assume it is the OS
specific encoding.
I'm facing issues with a long --module-path on Windows.
I noticed I can use the "normal" filename (not a URI or URL), but I need
to escape the \ with an \, resulting in
"E:\\java-workspace\\sandbox\\mvnexbook-examples-1.0\\ch-multi-spring\\simple-parent\\simple-command\\target\\classes;E:\\java-workspace\\sandbox\\mvnexbook-examples-1.0\\ch-multi-spring\\simple-parent\\simple-weather\\target\\simple-weather-0.8-SNAPSHOT.jar;"
(and much more entries)
You can use a space or a newline as separator between arguments, but if an
argument contains spaces it must be surrounded with double quotes.
However, the path to my local (Maven) repository contains a space and
JLink is complaining it cannot find these dependencies. It seems like I
need to escape spaces too, though I haven't figured out how to do that.
Changing my local repo to a space-less path works. There should be a way
to handle spaces, but how?
I'm not sure if there are other specific things to keep in mind when
writing @-files, but it would be nice if that would be explained it the
jep too.
thanks,
Robert
[1] http://openjdk.java.net/jeps/293
More information about the core-libs-dev
mailing list