2012-10-01 66 views
1

我被批运行一个小罐子终端与工具:从批处理运行可执行文件jar - 如何指定java home dir?

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

但每一个新的机器我跑这个,我得先检查和编辑路径到Java的家。有没有批处理方式不必一直编辑这个,但自动化的java-homedir发现?

+0

你可以检查环境变量'JAVA_HOME'尽管这并非总是设置无论是。你为什么不只是依靠安装程序将'java.exe'放入'PATH'? –

+0

,因为例如对于我目前正在使用的机器,没有java命令可用,没有路径,并且由于缺少管理权限而无法设置 – membersound

+0

或者你可以尝试调用没有路径的java('java -jar ...'),并希望如果它安装的比它将在路径中。 –

回答

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二进制:(。