小编Jok*_*eri的帖子

如何检查我的 Java 项目是否使用 Log4j 以及哪个版本?

由于Log4Shell 漏洞,我想搜索并找出我的 Java 项目是直接实现 Log4j 还是通过依赖项实现,以及哪个版本。

例如,我有一个使用这些依赖管理工具的项目:

  1. Maven项目
  2. Apache Ivy项目
  3. 没有任何依赖管理的旧遗留项目

如何在这些类型的依赖管理工具上执行此操作?

有关漏洞的详细信息(包括缓解步骤):

CVE-2021-44228

Apache Log4j 安全漏洞

java log4j ivy maven

13
推荐指数
1
解决办法
2万
查看次数

属性java.runtime.version和java.version有什么区别

为了进行记录,我在运行Java程序时将Java版本写入日志中。

我发现我可以用

System.getProperty("java.runtime.version") -> 1.8.0_202-b08
Run Code Online (Sandbox Code Playgroud)

System.getProperty("java.version") -> 1.8.0_202
Run Code Online (Sandbox Code Playgroud)

结果显然在其他地方缺少“构建”信息,但是除了结果之外还有其他区别吗?在某些情况下,我应该使用第一个选项而不是第二个选项?

java system-properties

11
推荐指数
2
解决办法
721
查看次数

在 jre/bin 目录中找不到 javaws.exe

我想在 Windows 10 系统上执行 Java 网络启动协议 (.jnlp) 文件。我正在使用 OpenJDK 1.8。根据互联网资源,我需要 javaws.exe 可执行文件来执行 .jnlp 文件。它通常位于 jre/bin 目录中。在我的安装目录中它不可用。

从哪里可以获得 OpenJDK 的 javaws.exe 文件

java jnlp

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×3

ivy ×1

jnlp ×1

log4j ×1

maven ×1

system-properties ×1