batch file来设置Java版本,而无需安装【JAVA教程】

!
也想出现在这里? 联系我们
信息

batch file来设置Java版本,而无需安装,第1张

概述batch file来设置Java版本,而无需安装

我看到很多类似的问题,但没有得到我需要的帮助。 我的要求是从系统文件夹中findJava版本8,并在不安装Java 8的情况下调用jar文件。无需设置JAVA_HOME ,系统文件夹中有多个可用的Java版本。

我只需要检查我的要求的Java的主要版本。

我写了类似的东西

@echo off call \”%~dp0..binjava.exe\” d: cd JARFolDER java -jar test.jar

但我不知道要检查的主要版本的Java。

batch file(windows cmd.exe)testing文件是否是链接

AndroID Studio的无声安装?

批处理脚本删除重复的行,但想忽略/跳过一些行

Inno Setup – 尝试安装NetFx3function时,“试图加载格式不正确的程序”

使batch fileFOR命令工作,没有通配符?

更新 :我使用@Mofi给出的解决scheme,用于我的要求如下,它工作正常。

@echo off rem Get path of latest installed Java directly from windows registry. for /F \”skip=1 tokens=1,2*\” %%N in (\’%systemRoot%system32reg.exe query \”HKLMSoftwareMicrosoftwindowsCurrentVersionApp Pathsjavaws.exe\” /v Path 2^>nul\’) do if /I \”%%N\” == \”Path\” set \”JAVA_8_HOME=%%P\” & goto JavaPathFound rem Path of Java not found in registry,search for 32-bit Java in the default rem program files folders of 64-bit and 32-bit windows and take first found. if \”%Programfiles(x86)%\” == \”\” goto windows_x86 for /R \”%Programfiles(x86)%\” %%I in (java*.exe) do set \”JAVA_8_HOME=%%~dpI\” & goto JavaPathFound :windows_x86 for /R \”%Programfiles%\” %%I in (java*.exe) do set \”JAVA_8_HOME=%%~dpI\” & goto JavaPathFound echo Error: Java binary directory not found. echo/ pause goto :EOF :JavaPathFound if not \”%JAVA_8_HOME:~-1%\” == \”\” set \”JAVA_8_HOME=%JAVA_8_HOME%\” set \”JAVA_8_HOME=%JAVA_8_HOME%java.exe\” for /F \”tokens=1-3\” %%A in (\’\”%JAVA_8_HOME%\” -version 2^>^&1\’) do ( if /I \”%%A %%B\” == \”java version\” ( set \”JavaVersion=%%~C\” goto EvaluateVersion ) ) echo Error: Failed to determine version of installed Java. goto :EOF :EvaluateVersion echo Java version is: %JavaVersion% for /F \”tokens=2 delims=.\” %%I in (\”%JavaVersion%\”) do set \”jver=%%I\” echo Main version is: %jver% echo Path is: %JAVA_8_HOME% if %jver%==8 ( echo \”The processor will be started with Java 8\” cd /DD:JARFolDER \”%JAVA_8_HOME%\” -jar test.jar ) endlocal

提前致谢。

蝙蝠文件删除它自己的文件夹

如何在将文件添加到目录时运行windows批处理脚本或Perl脚本?

使用命令行从其他文本文件中更改文本文件中的行

batch file评论不一致

如何用用户input文件名和文件编号创build1到N个文件?

是的,您可以通过阅读JRE文件夹内的每个JAVA文件夹的JRE文件夹内的release文件来JAVA 。 它驻留在目录C:Program filesJavajre7所以在你的情况下它可能有点像这样…SYstemSJavajre 。 您的脚本应该能够从您的每个JAVA或JRE文件夹中读取此文件,然后尝试查找最大的值。

总结

以上是内存溢出为你收集整理的batch file来设置Java版本,而无需安装全部内容,希望文章能够帮你解决batch file来设置Java版本,而无需安装所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞67 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容