草庐IT

java - 使用 jigsaw 模块通过 jdk9 运行 spring boot

这个应用程序有什么问题。我认为类路径jar和模块jar的混合是有效的。对于所有没有显式模块信息的jar成为自动模块?当我删除我的module-info.java时,它起作用了。因为IDEA在这种情况下使用类路径。Java(TM)SE运行时环境(build9+176)IntelliJIDEA2017.1.4模块信息.javamoduletest{requiresspring.boot.autoconfigure;requiresspring.boot;}应用程序.javapackagecom.foo.test;importorg.springframework.boot.SpringAp

java - JPMS/Project Jigsaw 对小型应用程序/库的好处

我了解Java平台模块系统(JPMS)对大型应用程序的好处,但是否有任何理由将小型库或应用程序制作成(单个)模块?如果是这样,是ModularJarFiles实现此目的的最佳方法,还是首选常规方法?展望future,模块化v.classpath程序是否会对性能产生影响? 最佳答案 直接的性能影响包括以下内容:模块化应用程序可以选择使用jlink这样可分发运行时的大小就减小了:它只使用你需要的模块。因此,如果您不需要Swing、Corba等,它不会驻留在磁盘上。(更多信息here)。模块化应用程序使用模块图进行类加载;该算法比类路径的

java - JPMS/Jigsaw 在模块中缺少主类

我正在尝试创建一个模块化的可执行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

java - 有maven jigsaw jlink插件吗?

maven是否有适用于新Java9的插件jlink我在网上搜索过,但未能从maven团队找到任何官方信息。 最佳答案 是。在Github/maven-plugins上创建一个已经取得了一些进展同样。org.apache.maven.pluginsmaven-jlink-plugin3.0.0-SNAPSHOT插件在其代码中读取为适应JEP-282和JEP-220来自提案。尽管这看起来像是链接太多的答案。@khmarbaise在Github上有一个工作示例同样,这需要一个工具链-/Library/Java/JavaVirtualMac

java - 如何在集成了 Jigsaw 的情况下为 OpenJDK 9 打补丁?

在Jigsaw之前,替换OpenJDK中的一个或多个类非常容易(执行一些测试或做出贡献)。我可以从OpenJDK源复制一个原始文件,例如java/util/ArrayList.java到src/java/util/,添加我想要的任何更改,然后编译它通常(输出到mypatch目录):$javac.exesrc\java\util\ArrayList.java-dmypatch之后,我可以使用-Xbootclasspath/p启动JVM,用修补后的ArrayList替换原来的ArrayList:$java-Xbootclasspath/p:mypatchMyTestClass然而,自从Ji

java - Java 8 模块与 OSGi 有何不同?

带有ProjectJigsaw的Java8为SDK带来了一个模块系统。我认为这是一件好事,因为它是软件包的一部分(内置)。OSGi也提供了一个模块系统,但需要一个容器。但除此之外,它们之间的主要区别是什么。如果我使用OSGi,我能否使用标准JDK8版本运行它?当默认SDK包含此类功能时,OSGi是否相关?我的理解是OSGi和Jigsaw都可以用来编写普通的模块化Java应用程序,而不仅仅是基于ser的应用程序(servlet等),对吧?问题的答案OSGi,JavaModularityandJigsaw说Jigsaw模块系统可能是JRE所必需的。通过JRE,我假​​设OP是指Java标准

java - Java 8 模块与 OSGi 有何不同?

带有ProjectJigsaw的Java8为SDK带来了一个模块系统。我认为这是一件好事,因为它是软件包的一部分(内置)。OSGi也提供了一个模块系统,但需要一个容器。但除此之外,它们之间的主要区别是什么。如果我使用OSGi,我能否使用标准JDK8版本运行它?当默认SDK包含此类功能时,OSGi是否相关?我的理解是OSGi和Jigsaw都可以用来编写普通的模块化Java应用程序,而不仅仅是基于ser的应用程序(servlet等),对吧?问题的答案OSGi,JavaModularityandJigsaw说Jigsaw模块系统可能是JRE所必需的。通过JRE,我假​​设OP是指Java标准

Java 9 - REST with Spring 5 & Jigsaw - 有可能吗?

我一直在研究JDK9的Jigsaw模块化系统。从命令行编译时效果很好(至少quickstart可以)。但我正在尝试使用Spring和Jigsaw创建一个简单的RESTAPI。Spring5.0.0M1据说有FullcompatibilitywithJDK9asofJuly2016我还希望RESTAPI与Maven一起使用。根据thisMavenpage,Maven应该能够使用Java9(或者我读错了吗?)。当我的JAVA_HOME指向我的JDK时,我似乎无法在我的SpringBoot应用程序上运行mvnspring-boot:run-它会引发很多异常,例如:FoundError:jav

java - 为什么项目 Jigsaw/JPMS?

Java的包管理系统对我来说总是简单而有效。它被JDK本身大量使用。我们一直在用它来模仿命名空间和模块的概念。ProjectJigsaw(又名JavaPlatformModuleSystem)试图填写什么?来自官方网站:ThegoalofthisProjectistodesignandimplementastandardmodulesystemfortheJavaSEPlatform,andtoapplythatsystemtothePlatformitselfandtotheJDK. 最佳答案 Jigsaw和OSGi正在尝试解决相

codeforces 54B Cutting Jigsaw Puzzle题解

详情请见:CSDN阿史大杯茶  https://blog.csdn.net/weixin_66946161/article/details/126093709题目意思本题主要意思就是切成一个个小块(小块的面积相同,但小块不相同),使小块之间互不相等,而且旋转之后相同,也算小块相同!例:ABCACDDB这两个是相同的!最后输出一共可以有多少种切法,使他们互不相等,然后输出切出的最小块(这里要注意如果面积相等,则输出a小的那一个)比如说:和,是要输出!思路:这道题主要就是取块以及旋转判断:取块:这个很简单,只需双重for循环,不停的枚举中的a和b,如果a或b不能被N或M整除,那么是不行的所以要co
12