我想从命令行判断本地安装的jvm的java模块的资源文件的内容.

基于一个关于mime type support in a jvm的问题,我想在本地安装的jvm的模块java.base中看到/sun/net/www/content-types.properties的内容.

然而,当滚动查看为jvm安装的文件时,我找不到一个名为like java.base.*的文件.然而,我看到文件./lib/modules的大小超过130 MB.我怀疑该文件包含模块java.base的内容.但7-zip无法将此文件作为存档打开.

如何使用命令行查看本地安装的jvm的模块java.base/sun/net/www/content-types.properties的内容?

推荐答案

使用jimage工具从modules中提取content-types.properties:

jimage extract --dir /tmp --include regex:.*content-types.properties $JAVA_HOME/lib/modules && \
cat /tmp/java.base/sun/net/www/content-types.properties

Java相关问答推荐

Java SSLocket查明客户端是否发送了证书

Spring安全实现多个SQL表身份验证

将Nimbus设置为计算机上运行的所有Java应用程序的默认外观

为什么如果数组列表中有重复项,我的代码SOMETIMES不返回true?

JsonPath在多个线程中返回错误的值

Cucumber TestNG Assert失败,出现java. lang. Numbercycle异常

SQlite for Android无法使用json_group_array/json_object

Junit with Mockito for java

计算两个浮点数之间的距离是否对称?

如何在Java记录中设置BigDecimal类型属性的精度?

如何在Application.yaml中连接字符串?

如何在 spring 数据的MongoDB派生查询方法中使用$EXISTS

try 在Android Studio中的infoWindow中使用EditText(Java)

Java页面筛选器问题

通过Java列表中的某些字段搜索值

如何在字节数组中反转UTF-8编码?

在Java泛型中使用通配符时,如何推断类型

为什么Instant没有从UTC转换为PostgreSQL的时区?

没有Google Play服务,Firebase Auth无法工作

可以';不要在Intellij IDEA中使用最新的Java版本(JDK 21)