我了解Java平台模块系统(JPMS)对大型应用程序的好处,但是否有任何理由将小型库或应用程序制作成(单个)模块?如果是这样,是ModularJarFiles实现此目的的最佳方法,还是首选常规方法?展望future,模块化v.classpath程序是否会对性能产生影响? 最佳答案 直接的性能影响包括以下内容:模块化应用程序可以选择使用jlink这样可分发运行时的大小就减小了:它只使用你需要的模块。因此,如果您不需要Swing、Corba等,它不会驻留在磁盘上。(更多信息here)。模块化应用程序使用模块图进行类加载;该算法比类路径的
我正在尝试创建一个模块化的可执行jar文件,它可以使用java-p-m运行在Java9.0.1上。这在使用jarcfetest.jartest.Main-Cclasses/.创建jar时按预期工作,但抛出moduletestdoesnothaveaMainClassattribute,use-m/使用mvnpackage生成时和mvnassembly:single.这些Maven生成的jar仍然适用于java-ptest.jar-mtest/test.Main,并且所有jar都在类路径上使用java-jartest.jar.我用jarxftest.jar检查了jar内容,发现除了lis
我正在尝试使用JPMS模块组合JavaFX、SpringBoot和VLCJ。在没有SpringBoot的情况下,我的module-info.java文件中的一切正常:modulemyapplication.module{requiresjavafx.controls;requiresjavafx.fxml;requiresjavafx.web;requiresvlcj;requiresorg.kordamp.iconli.core;requiresorg.kordamp.ikonli.javafx;requiresorg.kordamp.ikonli.fontawesome5;expo
我以为JPMS不支持模块版本。但是,当我执行java--list-modules时,我得到以下输出:java.activation@9java.base@9java.compiler@9java.corba@9java.datatransfer@9java.desktop@9java.instrument@9....所以,我无法理解这个@9是什么。是这个版本还是什么?如果JPMS支持模块版本,我可以在模块A的module-info中设置,模块A需要某个版本的模块B吗? 最佳答案 Ican'tunderstandwhatthis@9i
我有一个非常基本的JavaFX应用程序,如果应用程序类不是主类,它可以完美运行:importjavafx.application.Application;importjavafx.fxml.FXMLLoader;importjavafx.stage.Stage;publicclassMain{publicstaticvoidmain(String[]args){Application.launch(App.class,args);}}publicclassAppextendsApplication{@Overridepublicvoidstart(StageprimaryStage){
Java的包管理系统对我来说总是简单而有效。它被JDK本身大量使用。我们一直在用它来模仿命名空间和模块的概念。ProjectJigsaw(又名JavaPlatformModuleSystem)试图填写什么?来自官方网站:ThegoalofthisProjectistodesignandimplementastandardmodulesystemfortheJavaSEPlatform,andtoapplythatsystemtothePlatformitselfandtotheJDK. 最佳答案 Jigsaw和OSGi正在尝试解决相
Java9deprecatedsixmodulesthatcontainJavaEEAPIs他们是goingtoberemoved很快:java.activation和javax.activation包java.corba与javax.activity、javax.rmi、javax.rmi.CORBA和org.omg.*包java.transaction和javax.transaction包java.xml.bind与所有javax.xml.bind.*包java.xml.ws与javax.jws、javax.jws.soap、javax.xml.soap,以及所有javax.xml
Java9deprecatedsixmodulesthatcontainJavaEEAPIs他们是goingtoberemoved很快:java.activation和javax.activation包java.corba与javax.activity、javax.rmi、javax.rmi.CORBA和org.omg.*包java.transaction和javax.transaction包java.xml.bind与所有javax.xml.bind.*包java.xml.ws与javax.jws、javax.jws.soap、javax.xml.soap,以及所有javax.xml