有没有办法确定Java版本而不看到shell输出?

jva*_*jva 3 java

我有以下问题.

我正在Oracle数据库中执行一个OS命令行,该命令行执行带有一些参数的外部jar文件.我看不到shell输出,但我可以通过ssh/ftp和读取文件将不同的用户连接到同一台服务器.该服务器上有多个版本的Java,我想看看Oracle正在使用哪个版本.可能吗?

在你开始之前 - 不,

java -version > out.txt
Run Code Online (Sandbox Code Playgroud)

不起作用.它将Java版本打印到控制台并创建一个空文件.

ska*_*man 7

版本消息将打印到STDERR,而不是STDOUT.

如果您使用的是linux/unix,请尝试

java -version >& version.txt
Run Code Online (Sandbox Code Playgroud)

代替


beg*_*ggs 7

System.getProperty("java.version")
Run Code Online (Sandbox Code Playgroud)