R 包中的检查器函数,用于查找客户端计算机中安装的 JDK 的版本

A Checker function in a R package that finds the version of JDK installed in the client machine

我是用 R 开发包的新手,我想知道是否有人可以引导我朝着正确的方向前进?

我的问题

我正在用 R 编写一个调用 Scala 代码的程序包。所以为了开发这个包,我假设 JDK (Java Development Kit) 1.8 安装在任何使用我的包的机器上。

我想知道如何编写一个函数来检查机器中是否安装了 Java。如果有,它的版本是什么?如果未安装 Java,则会提示一条消息并通知用户有关问题。

在我的机器上:

> x = system2("java", args = "-version", stdout = TRUE)
> x
[1] "java version \"1.8.0_261\""                                      
[2] "Java(TM) SE Runtime Environment (build 1.8.0_261-b12)"           
[3] "Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)"