jdk.rmic/sun.tools.javac.Main - Compiler Tool

Q

How to run "jdk.rmic/sun.tools.javac.Main" tool from JDK lib\modules JImage file?

✍: FYIcenter

A

"jdk.rmic/sun.tools.javac.Main" tool allows you to compiler a Java source code.

"jdk.rmic/sun.tools.javac.Main" tool is supported by the jmods\jdk.rmic.jmod module file, which is also linked into the lib\modules JImage file in JDK 9, 10, and 11.

You can run the "jdk.rmic/sun.tools.javac.Main" tool using the lib\modules JImage file as described below using JDK 11 as an example:

fyicenter> set JDK_HOME=\fyicenter\jdk-11.0.1

fyicenter> %JDK_HOME%\bin\java --module jdk.rmic/sun.tools.javac.Main

Usage: javac <options> <source files>

where <options> includes:
  -g                     Generate all debugging info
  -g:none                Generate no debugging info
  -g:{lines,vars,source} Generate only some debugging info
  -O                     Optimize; may hinder debugging or enlarge class files
  -nowarn                Generate no warnings
  -verbose               Output messages about what the compiler is doing
  -deprecation           Output source locations where deprecated APIs are used
  -classpath <path>      Specify where to find user class files
  -sourcepath <path>     Specify where to find input source files
  -bootclasspath <path>  Override location of bootstrap class files
  -extdirs <dirs>        Override location of installed extensions
  -d <directory>         Specify where to place generated class files
  -encoding <encoding>   Specify character encoding used by source files
  -target <release>      Generate class files for specific VM version

Note that RMI (Remote Method Invocation) compiler has been removed from JDK 17.

 

jdk.scripting.nashorn/jdk.nashorn.tools.Shell - JavaScript Shell Tool

jdk.rmic/sun.rmi.rmic.Main - "rmic" Command

Tools Supported from JDK 9+ lib\modules JImage

⇑⇑ FAQ for JDK (Java Development Kit)

2019-05-14, 1504🔥, 0💬