由于Log4Shell 漏洞,我想搜索并找出我的 Java 项目是直接实现 Log4j 还是通过依赖项实现,以及哪个版本。
例如,我有一个使用这些依赖管理工具的项目:
如何在这些类型的依赖管理工具上执行此操作?
有关漏洞的详细信息(包括缓解步骤):
为了进行记录,我在运行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)
结果显然在其他地方缺少“构建”信息,但是除了结果之外还有其他区别吗?在某些情况下,我应该使用第一个选项而不是第二个选项?
我想在 Windows 10 系统上执行 Java 网络启动协议 (.jnlp) 文件。我正在使用 OpenJDK 1.8。根据互联网资源,我需要 javaws.exe 可执行文件来执行 .jnlp 文件。它通常位于 jre/bin 目录中。在我的安装目录中它不可用。
从哪里可以获得 OpenJDK 的 javaws.exe 文件