首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一个会写诗的程序员的博客

    java.base.jmod

    /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java.base.jmod|wc -l 5761 NativeImageBuffer$1.class classes/jdk/internal/jimage/NativeImageBuffer.class classes/jdk/internal/jmod /JmodFile$1.class classes/jdk/internal/jmod/JmodFile$Entry.class classes/jdk/internal/jmod/JmodFile $Section.class classes/jdk/internal/jmod/JmodFile.class classes/jdk/internal/jrtfs/ExplodedImage$PathNode.class URLJarFile.class classes/sun/net/www/protocol/jar/URLJarFileCallBack.class classes/sun/net/www/protocol/jmod

    1.3K20发布于 2018-08-17
  • 来自专栏一个会写诗的程序员的博客

    JDK 9 中有哪些 jmod 文件?

    . ├── java.activation.jmod ├── java.base.jmod ├── java.compiler.jmod ├── java.corba.jmod ├── java.datatransfer.jmod ├── java.desktop.jmod ├── java.instrument.jmod ├── java.jnlp.jmod ├── java.logging.jmod ├── java.management.jmod ├── java.management.rmi.jmod ├── java.naming.jmod ├── java.prefs.jmod ├── java.rmi.jmod ├── java.scripting.jmod ├── jdk.jconsole.jmod ├── jdk.jdeps.jmod ├── jdk.jdi.jmod ├── jdk.jdwp.agent.jmod ├── jdk.jfr.jmod ├ ── jdk.jlink.jmod ├── jdk.jshell.jmod ├── jdk.jsobject.jmod ├── jdk.jstatd.jmod ├── jdk.localedata.jmod

    2.2K40发布于 2018-08-17
  • 来自专栏码匠的流水账

    使用proguard混淆java9代码

    proguardInclude> <libs> <lib>${java.home}/jmods/java.base.jmod 这种多半是没有配置好libraryjars的问题,比如这里就是没有配置java.base.jmod的问题。如果还依赖有其他jmod,可以根据具体日志修改配置。 Can’t read java.base.jmod [proguard] Reading library directory [/Library/Java/JavaVirtualMachines/jdk -9.jdk/Contents/Home/jmods/java.base.jmod(! 的pom文件配置lib引起的 <libs> <lib>${java.home}/jmods/java.base.jmod

    3.1K10发布于 2018-09-17
  • 来自专栏一个会写诗的程序员的博客

    使用Kotlin 1.1.5 的REPL 来简单分析一下Java 9 中的$ jmod list java.base.jmod《Kotlin极简教程》正式上架:

    $ jmod list java.base.jmod 命令行列出了 模块 java.base.jmod 中所有文件(.class文件, .dat, .jar, .cfg, .dylib 等 )共 5761 个文件: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java.base.jmod|wc -l 5761 我们来看下都有哪些包里面的类: 我们把 java.base.jmod中的所有文件list放到文件中: val lines = File("/Users/jack/java/java.base.jmods.txt set.add(it.substring(0,it.lastIndexOf("/")) ) } >>> set.forEach{println(it)} 我们可以看到java.base.jmod /com/sun/net/ssl classes/java/util/jar classes/javax/security/auth/spi classes/sun/net/www/protocol/jmod

    51510发布于 2018-08-17
  • 来自专栏云架构修炼手册

    java9导出运行springboot的精简版jre

    .*.jmod |xargs -ti jmod list {} |grep java.beans.PropertyEditor ... jmod list /opt/jdk-9.0.1/jmods/java.desktop.jmod PropertyEditorManager.class classes/java/beans/PropertyEditorSupport.class classes/java/beans/PropertyEditor.class jmod list /opt/jdk-9.0.1/jmods/java.instrument.jmod ... 就可以知道,该类在java.desktop.jmod 中。

    1.5K10发布于 2019-11-04
  • 来自专栏码匠的流水账

    聊聊JvmGcMetrics的managementExtensionsPresent

    ,如果你的jdk进行了jlink的话,则需要加上java.management以及jdk.management java.management与jdk.management management相关的jmod ➜ jmods ls | grep management java.management.jmod java.management.rmi.jmod jdk.internal.vm.compiler.management.jmod jdk.management.agent.jmod jdk.management.jmod java.management jmod describe java.management.jmod java.management org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:137) jdk.management jmod describe jdk.management.jmod jdk.management@10 exports com.sun.management requires java.base mandated

    1K10发布于 2018-09-17
  • 来自专栏云架构修炼手册

    Java9新特性——module模块系统

    查看內建的模块 $ jmod list $JAVA_HOME/jmods/java.base.jmod classes/module-info.class classes/apple/security/ $ mkdir jmods $ jmod create --class-path service/lib/service.jar jmods/service.jmod $ jmod create --class-path module/lib/hello.jar jmods/module.jmod $ jlink -p $JAVA_HOME/jmods:jmods --add-modules java.base,hello 用于创建jmod文件,以及查看已存在的jmod文件。 创建jmod文件: $ jmod create --class-path . com.foo.bar.jmod $ jmod list com.foo.bar.jmod classes/module-info.class

    3.5K20发布于 2019-11-04
  • 来自专栏码匠的流水账

    java9 module相关选项解析

    --module-path outputDir --add-exports java.base/sun.net=com.example -m com.example/com.example.Main jmod 用来创建、查看jmod文件 cd $JAVA_HOME ➜ Home . /bin/jmod list . /bin/jmod describe . /jmods/java.logging.jmod java.logging@9 exports java.util.logging requires java.base mandated provides

    1.7K10发布于 2018-09-17
  • lib-base:compileDebugJavaWithJavac 时试图将 core-for-system-modules.jar 转换为 JDK Imag

    \Users\kingtop\.gradle\caches\transforms-3\c1888b28f852d1bbdc9d981619f214c5\transformed\output\temp\jmod

    29300编辑于 2025-07-28
  • 来自专栏一个正经的程序员

    Java 24(Oracle JDK 24)正式发布,全网最全的新特性速览。Java 8 骨灰级程序员前来报道!

    JEP 489:向量 API(第九个孵化器) JEP 490:ZGC:删除非分代模式 JEP 491:无需固定即可同步虚拟线程 JEP 492:灵活的构造函数主体(第三次预览) JEP 493:无需 JMOD JEP 493:无需 JMOD 即可链接运行时图像 JEP 493: Linking Run-Time Images without JMODs https://openjdk.org/jeps/493 通过链接不使用 JMOD 的运行时映像,计划通过启用 jlink 工具来创建不使用 JDK JMOD(模块化 JAR)文件的自定义运行时映像,将 JDK 的大小减少约 25%。 目标包括允许用户从模块链接运行时映像,而不管这些模块是独立的 JMOD 文件、模块化 JAR 文件还是先前链接的运行时映像的一部分。

    5.3K20编辑于 2025-03-21
  • 来自专栏java技术大本营

    Java整理篇(一)

    故事之梦之伊始 Java学习系列 java程序员需要知道的linux知识(二) java开发需要知道的linux知识(一) ThreadLocal 的前前后后 初探jdk11 中的module,jmod

    52480发布于 2019-06-03
  • 来自专栏码匠的流水账

    使用openjdk9-alpine运行springboot2

    rm -p 8080:8080 \ --name springboot2-java9-demo \ -e PROFILE=default \ springboot2-java9-demo 确定所依赖的jmod 这个目前来说还没找到现成命令/工具可以动态找出工程依赖的jmod.不过可以自己通过jdeps命令构建shell脚本来实现 copy-dependencies <plugin> 目前本文所用的方式还有诸多不足,主要有如下几点: 使用MUSL编译版本的openjdk目前只有Early-Access build版本还没有正式发布 dockerfile指定的jmod有待通过脚本去解析依赖 工程及诸多第三方类库还没有使用java9的模块系统,虽然java9通过unnamed module来支持java9以前的jar包,但迁移到java9毕竟是最好的 maven相关的plugin比如jlink,jmod Dependencies JDK 9: Creating a Java Runtime Image With Maven Apache Maven JLink Plugin Apache Maven JMod

    2K10发布于 2018-09-17
  • 来自专栏锤子代码

    JDK 24发布!甚至有点期待JDK 25了

    系统的支持 501: 弃用 32 位 x86 移植版以待移除 进一步推进 32 位架构的淘汰计划 483: 提前加载与链接类文件 通过 AOT(Ahead-of-Time)优化类加载性能 493: 无 JMOD

    97810编辑于 2025-03-21
  • 来自专栏博客专享

    JVM深入原理(六)(二):双亲委派机制

    sun.misc.Launcher.java中,这两个加载器都实现了URLClassLoader,也可以说JDK8之前类加载器是按照类的位置去加载的 JDK8之后版本:JDK9引入了module概念,类不在放在jar包中加载,而是放在一个个jmod 文件中,从jmod文件中加载文件,类加载器发生很多变化: 启动类加载器由Java编写,位于jdk.internal.loader.ClassLoader类中 Java中的BootClassLoader

    49410编辑于 2025-05-20
  • 来自专栏DBA实战

    Elasticsearch8.14.3更换自带的openjdk版本

    jstatd keytool serialver jarsigner javac javap jconsole jdeprscan jfr jimage jlink jmod

    90710编辑于 2024-09-26
  • 来自专栏繁依Fanyi 的专栏

    【Java 基础篇】Java 模块化详解

    模块路径(Module Path) 模块路径是一组目录和JAR文件,其中包含了模块的JMOD文件和module-info.class文件。模块路径用于告诉JVM哪些模块可用。 4. 工具支持:使用Java 9及更高版本,以充分利用模块化系统和相关的工具,如jdeps、jlink和jmod

    1.3K20编辑于 2023-10-12
  • 来自专栏Jimoer

    深入理解JVM(③)Java的模块化

    只要放在类路径上的JAR文件,都会被当作传统的JAR包来对待;相应地,只要放在模块路径上的JAR文件,即使没有使用JMOD后缀,甚至不包含module-info.class文件,也仍然会被当作一个模块来对待

    1.3K30发布于 2020-07-02
  • 来自专栏JAVA同学会

    JAVA9模块化详解(一)——模块化的定义

    这种格式促使模块声明表达式的另外一个优点,把它们编译到class文件中,这个class文件是独立的,这种新的格式,暂时命名为“JMOD”,它被标准化是一个公开的议题。

    1.1K10发布于 2019-02-25
  • 来自专栏猫头虎博客专区

    在Ubuntu系统中安装JDK 17并配置环境变量

    /jmap 来在自动模式中提供 /usr/bin/jmap (jmap) update-alternatives: 使用 /usr/lib/jvm/java-17-openjdk-amd64/bin/jmod 来在自动模式中提供 /usr/bin/jmod (jmod) update-alternatives: 使用 /usr/lib/jvm/java-17-openjdk-amd64/bin/jps 来在自动模式中提供

    5.8K10编辑于 2024-04-08
  • 来自专栏JAVA同学会

    JAVA9模块化详解(一)——模块化的定义

    这种格式促使模块声明表达式的另外一个优点,把它们编译到class文件中,这个class文件是独立的,这种新的格式,暂时命名为“JMOD”,它被标准化是一个公开的议题。

    74320发布于 2018-08-27
领券