– Lembra daquela história de módulo sem nome do Java 9?
– O módulo criado automaticamente pelo Java 9 ao executar um JAR não modularizado?
– Isso. Um “módulo sem nome” depende do módulo java.se
, que tem como dependências os módulos java.logging
, java.sql
, java.rmi
e mais uma penca, né?
– Mas não puxa o módulo java.se.ee
, que teria o JAXB no módulo javax.xml.bind
e o JAX-WS no java.xml.ws
e mais alguns…
– Exato. Conversamos sobre isso daquela outra vez quando deu o NoClassDefFoundError
de JAXBException
, né?
– Isso mesmo!
– O que você acha que aconteceria com esse código?
import javafx.application.Application; import javafx.scene.control.Alert; import javafx.scene.control.Alert.AlertType; import javafx.scene.control.ButtonType; import javafx.stage.Stage; public class OlaMundo extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { Alert alerta = new Alert(AlertType.INFORMATION, "Funcionou?", ButtonType.OK); alerta.setHeaderText("Janelinha do JavaFX"); alerta.setResizable(true); alerta.showAndWait(); } }
– Usa o JavaFX, né? Tem declaração de módulo?