– 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?