19.14 Summary of Selected Operations with the JDK Tools
Table 19.6 provides a ready reference for commands to perform miscellaneous operations using the JDK tools introduced in this chapter. Short forms for the options are shown where appropriate. Use the indicated reference for each operation to learn more about it. The only way to become familiar with these tools is to use them.
Table 19.6 Selected Operations with the JDK Tools
Operation | Command |
Compiling modular code (p. 1186) | Click here to view code image javac –module-path modulepath -d directory sourceAndModuleInfoFiles javac -p modulepath -d directory sourceAndModuleInfoFiles javac –module-source-path modulepath -d directory \ –module moduleName1 ,… javac –module-source-path modulepath -d directory \ -m moduleName1 ,… |
Launching modular application (p. 1189) | Click here to view code image java –module-path modulepath –module moduleName/qualifiedClassName java -p modulepath -m moduleName/qualifiedClassName java –module-path modulepath -module moduleName java -p modulepath -m moduleName |
Creating and listing a modular JAR archive (p. 1189) | Click here to view code image jar –verbose –create –file jarfile -C directory files jar -vcf jarfile -C directory . jar -vcf jarfile –main-class qualifiedMainClassName -C directory . jar -vcfe jarfile qualifiedMainClassName -C directory . jar –list –file jarfile jar -tf jarfile |
Listing available modules (p. 1212) | Click here to view code image java –list-modules java –module-path modulepath –list-modules java -p modulepath –list-modules |
Describing a module—that is, printing the module descriptor (p. 1213) | Click here to view code image java –module-path modulepath –describe-module moduleName java -p modulepath -d moduleName jar –file jarFile –describe-module jar -f jarFile -d |
Viewing package-level dependencies (p. 1214) | Click here to view code image jdeps –module-path modulepath -m moduleName jdeps –module-path modulepath -m moduleName –recursive jdeps –module-path modulepath -m moduleName -R |
Viewing module dependencies (p. 1216) | Click here to view code image jdeps –module-path modulepath -m moduleName -summary jdeps –module-path modulepath -m moduleName -summary –recursive jdeps –module-path modulepath -m moduleName -s -R |
Viewing class-level dependencies (p. 1216) | Click here to view code image jdeps –module-path modulepath -m moduleName -verbose jdeps –module-path modulepath -m moduleName -verbose –recursive jdeps –module-path modulepath -m moduleName -v -R |