Warnings from javac

Erik Joelsson erik.joelsson at oracle.com
Fri Apr 20 00:19:03 PDT 2012


I'm experimenting with compiling the generated module-info.java files. 
Currently when running the following command (which is basically a 
variation of the command in jdk/make/modules/Makefile):

/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/bin/javac 
-Xprefer:source -XDignore.symbol.file=true 
-Xlint:all,-deprecation,-unchecked,-rawtypes,-cast,-serial,-dep-ann,-static,-fallthrough,-try,-varargs,-empty,-finally 
-g  -modulepath 
/localhome/mercurial/jigsaw-closed/jdk/src/share/moduleinfo 
-Xbootclasspath:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/classes:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/lib/ext/sunec.jar:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/lib/ext/sunjce_provider.jar:/localhome/mercurial/j
igsaw-closed/build/linux-x64-normal-server-release/jdk/lib/ext/sunpkcs11.jar:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/lib/ext/zipfs.jar:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/lib/security/US_export_policy.jar:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/lib/security/local_policy.jar:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/lib/jce.jar:/localhome/mercurial/jigsaw-closed/build/
linux-x64-normal-server-release/jdk/lib/management-agent.jar:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/lib/charsets.jar:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/lib/sa-jdi.jar:/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/lib/alt-rt.jar 
-implicit:none -sourcepath 
"/localhome/mercurial/jigsaw-closed/jdk/src/share/moduleinfo" -d 
/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/moduleinfo/ 
@/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/moduleinfo//_the.batch.tmp

I get 44 warnings like this:

warning: [path] bad path element 
"/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/moduleinfo/jdk.tls": 
no such file or directory
warning: [path] bad path element 
"/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/moduleinfo/jdk.corba": 
no such file or directory
warning: [path] bad path element 
"/localhome/mercurial/jigsaw-closed/build/linux-x64-normal-server-release/jdk/moduleinfo/jdk.base": 
no such file or directory

Which is true. The target directory ".../moduleinfo" is empty and I 
expect javac to create the module directories inside it, which it also 
does. The difference to when running the same in 
jdk/make/modules/Makefile is that the directories exist already then. Is 
the warning warranted or a bug?

/Erik



More information about the jigsaw-dev mailing list