【问题标题】:Run executable jar from batch - how to specify java home dir?从批处理运行可执行 jar - 如何指定 java 主目录?
【发布时间】:2012-10-01 13:41:27
【问题描述】:

我正在批量运行一个小终端 jar 工具:

%cd%
"c:\program files (x86)\Java\jre7\bin\java" -jar myfile.jar

但是对于我正在运行的每台新机器,我必须首先检查并编辑 java home 的路径。是否有任何批处理方法不必一直编辑它,而是自动查找 java-homedir?

【问题讨论】:

  • 您可以检查环境变量JAVA_HOME,尽管也并非总是设置。为什么不依赖安装程序将java.exe 放入PATH 中?
  • 因为例如对于我目前正在使用的机器,没有可用的 java 命令,没有路径。并且由于缺少管理员权限而无法设置。
  • 或者您可以尝试在没有路径的情况下调用 java (java -jar ...),希望如果它已安装,它将在路径中。
  • 您不需要管理员权限来更改(特定于用户的)PATH 变量。
  • JRE 安装程序应该将一个可执行文件放在系统目录中(将在您的路径上)。-version:foo 开关可用于选择特定版本。另见How can I detect the installed Sun JRE on Windows?

标签: java batch-file executable


【解决方案1】:

在 Windows 上,您可以按顺序检查:

  1. JAVA_HOME 环境变量。
  2. 路径中的 java 可执行文件。
  3. reg query "HKLM\Software\JavaSoft\Java Runtime Environment\" 列出你所有的 java 运行时。

使用最后一个命令,您可以看到 CurrentVersion,使用reg query "HKLM\Software\JavaSoft\Java Runtime Environment\your_version_number",您将找到 java 主目录。

如果所有之前的方法都失败了,你需要扫描文件系统来找到一个 java 二进制文件:(.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-07
    • 2015-06-03
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多