Skip to content

Instantly share code, notes, and snippets.

View aman-junaid's full-sized avatar

Aman Junaid aman-junaid

  • Oracle
  • Noida
View GitHub Profile

Java Module example

  1. Create a project - C:\..\modulesDemo
  2. Create a folder for java files under the project - src\com.aj.modules
  3. Create a the java module file in the directory src\com.aj.modules - module-info.java
module com.aj.modules {
}
  1. Create the folder for file to be included in the module - src\com.aj.modules\com\aj\modules
  2. Create TestMain.java file
@aman-junaid
aman-junaid / JavaModules.java
Last active October 10, 2022 14:17
Java Module outline
module <module name> {
requires <other modules required by this module>;
/*
Ex. requires java.logging
There are other variants of requires
1. requires transitive org.foo; - this means that the current module requires
this module and other modules using the current module will also need org.foo.
2. requires static com.foo; - this means, the dependency is at compile time only,
not needed at runtime. This can be used for incomplete features.
package com.aj.snippet.javamodule.a;
// default access modifier
class A {
}