A module named `com.app.main` requires a dependency on the `java.sql` module and needs to make its `com.app.ui` package available for other modules to use. Which of the following `module-info.java` files correctly declares these requirements?
-
A
module com.app.main {
imports java.sql;
exports com.app.ui;
}
-
B
module com.app.main {
requires java.sql;
opens com.app.ui;
}
-
C
module com.app.main {
requires java.sql;
exports com.app.ui;
}
-
D
module com.app.main {
needs java.sql;
provides com.app.ui;
}