java - 如何从批处理程序中检测java安装

标签 java windows batch-file jvm

我想使用批处理脚本在客户端计算机上运行 jar 文件。但问题是不清楚java安装在哪里。 java.exe 可以存在的固定路径有 3-4 个。

如何编写批处理脚本来查找 java 在任何预定位置的安装位置,然后运行命令来执行 jar 文件。

假设环境变量中未设置 java 并且无法访问 Windows 注册表。

最佳答案

在 Windows 上:

c:\> for %i in (java.exe) do @echo.   %~$PATH:i

在 Linux 上:

$ which java

关于java - 如何从批处理程序中检测java安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25910498/

相关文章:

linux - Windows 上 "install"第三方库和头文件到哪里?

c# - LoadLibrary 内的访问冲突

batch-file - 为什么其他文件夹路径也使用 SetX 添加到系统 PATH 而不仅仅是指定的文件夹路径?

command-line - 在批处理文件中使用运算符 "+="的问题

java - 通过套接字发送图像流问题 - Android

java - ExecutorService 令人惊讶的性能盈亏平衡点——经验法则?

java - 字符串索引 - 子字符串和主字符串

python - 为什么 Python 的子进程调用在 Windows 上不能与 sh 一起正常工作?

python - 将 .txt 中的行读取到批处理文件中并作为参数传递到命令行?

java - 如何使用 android listAdapter 识别滚动方向?