코드를 사용하여 Windows에 Java VM을 결정하는 방법 (및 버전)이 설치됩니다.Java VM이 Windows에 설치되어 있는지 확인하는 방법은 무엇입니까?
답변
배치 파일에서 프로그래밍 방식으로 결정하려면 windows\system32
에 설치된 reg.exe
도구를 사용할 수 있습니다.
이 도구에 대한 귀찮은 점은 종료 코드 만 반환하는 방법이 없으므로 리디렉션을 통한 출력을 아무데도 표시하지 않아야한다는 것입니다. 또한 값이 존재하지 않으면 ERROR 메시지를 생성합니다.
@echo off
rem
rem DetectJvmInstalled.cmd
rem
reg.exe query "HKLM\Software\JavaSoft\Java Runtime Environment" /v "CurrentVersion" > nul 2> nul
if errorlevel 1 goto NotInstalled
rem Retrieve installed version number.
rem The reg.exe output parsing found at http://www.robvanderwoude.com/ntregistry.php
set JvmVersion=
for /F "tokens=3* delims= " %%A IN ('reg.exe query "HKLM\Software\JavaSoft\Java Runtime Environment" /v "CurrentVersion"') do set JvmVersion=%%A
rem if "%JvmVersion%" == "" goto NotInstalled
:Installed
echo JVM Version = %JvmVersion%
exit /b 0
:NotInstalled
echo JVM Not installed.
exit /b 1
유의할 것들 다음 nul
장치로 두 리디렉션, 표준 출력에 대해 하나의 표준 오류 중 하나가 있습니다
- .
- 값이 존재하지 않을 때
ERROR...
메시지가 표시되지 않도록 검색은 값 파싱과 별도로 수행됩니다. delims=
옵션 뒤에 공백 문자가 있습니다 (공백이 구분 기호이므로).- 배치 파일은 성공 (설치)되었거나 실패한 경우 (설치되지 않은 경우) 오류 수준/종료 코드 0을 반환합니다.
희망이 있습니다.
Java 코드에서 JVM이 설치되었는지 여부를 감지 할 수있는 방법이 없습니다. JVM이 존재하지 않으면 Java 코드를 실행할 수 없습니다. 따라서 컴파일 된 코드를 실행할 수 있으면 JVM이 설치됩니다.
'return true'는 항상 올바른 결과를 나타낼 수 있습니다 .-) –
Windows에서 을으로 설치할 수 있다고 생각하지 않습니다. 하드 드라이브 디렉토리에 JRE가 있는지 여부와이 환경 변수에 해당하는 bin
폴더를 통해이 JRE에 쉽게 액세스 할 수 있는지 여부를 확인하는 것이 더 적절합니다.
코드에서 java -version
을 실행하고 출력을 수집하여이를 확인할 수 있습니다.
'java' is not recognized as an internal or external command, operable program or batch file.
이라는 메시지가 표시되면 jre가 참조되지 않습니다.
Microsoft Windows는 여전히 PATH 변수를 지원하지만 레지스트리를 선호합니다. 프로그램 파일 이름을 완전한 경로로 해석하십시오. 따라서 PATH 변수의 항목을 검사하는 것으로는 충분하지 않습니다. 제안한 것처럼 "java -version"을 실행하는 것이 가장 안정적이고 쉬운 솔루션 인 것으로 보입니다. –
난 당신이 전화에 관심이 아마 생각 :
System.getProperty("os.name");
System.getProperty("java.version");
이것이 OP가 찾고 있던 것이 었는지는 확실하지 않지만 이것이 내가 찾고 있었던 것입니다. 감사. – NeilMonday
오라클의 deployJava.js 단지 자바의 특정 최소 버전이 사용자의 컴퓨터로 볼 수 있지만, 윈도우에있는 경우, 그들을 안내 확인할 수 없습니다 필요할 경우 다운로드하여 설치하십시오.
일반적으로 deployJava.js는 & appletsJava Web Start, 당신은 (종속되지)는 '벌거 벗은'JAR 파일에 링크 할 수 JWS 양식을 사용할 수 있습니다 사용하여 실행 된 응용 프로그램을위한 시작 버튼을 제공하는 데 사용됩니다.
- 1. Python이 java에서 Windows에 설치되어 있는지 확인하는 방법은 무엇입니까?
- 2. SCCM 2012가 설치되어 있는지 확인하는 방법은 무엇입니까?
- 3. 플래시가 설치되어 있는지 확인하는 방법은 무엇입니까?
- 4. Microsoft ActiveSync가 PC에 설치되어 있는지 확인하는 방법
- 5. 특정 웹 브라우저가 시스템에 설치되어 있는지 확인하는 방법은 무엇입니까?
- 6. WIX : 타사 응용 프로그램이 설치되어 있는지 확인하는 방법은 무엇입니까?
- 7. 웹 페이지 사용자에게 글꼴이 설치되어 있는지 확인하는 방법은 무엇입니까?
- 8. Expression Encoder 4가 이미 설치되어 있는지 확인하는 방법은 무엇입니까?
- 9. 명령 줄 프로그램이 설치되어 있는지 확인하는 가장 간단한 방법은 무엇입니까?
- 10. 다른 컴퓨터에 Firefox 추가 기능이 설치되어 있는지 확인하는 방법은 무엇입니까?
- 11. SQL Server에 어떤 서비스 팩이 설치되어 있는지 확인하는 방법은 무엇입니까?
- 12. Google 크롬 rss 플러그인이 설치되어 있는지 확인하는 방법은 무엇입니까?
- 13. asp.net mvc 3가 설치되어 있는지 확인하는 방법은 무엇입니까?
- 14. OLEDB 드라이버가 시스템에 설치되어 있는지 확인하는 방법은 무엇입니까?
- 15. NLTK - 파이썬에서 어떤 corpora가 설치되어 있는지 확인하는 방법은 무엇입니까?
- 16. Office 기본 Interop 어셈블리가 시스템에 설치되어 있는지 확인하는 방법은 무엇입니까?
- 17. php-fpm이 제대로 설치되어 실행되고 있는지 확인하는 방법은 무엇입니까?
- 18. rss 플러그인이 이미 Chrome에 설치되어 있는지 확인하는 방법은 무엇입니까?
- 19. PHP 스크립트에 PEAR 패키지가 설치되어 있는지 확인하는 방법은 무엇입니까?
- 20. Windows 시스템에 프로그램이 설치되어 있는지 확인하는 방법
- 21. Windows에 파일 확장명이 표시되는지 확인하는 방법은 무엇입니까?
- 22. PC가 네트워크에 연결되어 있는지 확인하는 방법은 무엇입니까?
- 23. jre가 설치되어 있는지 확인합니다.
- 24. 현지화가 있는지 확인하는 방법은 무엇입니까?
- 25. 개체가 있는지 확인하는 방법은 무엇입니까?
- 26. 어레이가 있는지 확인하는 방법은 무엇입니까?
- 27. GWT 플래시가 설치되어 있는지 확인하십시오.
- 28. 어떤 사파리 버전이 Mac에 프로그래밍 방식으로 설치되어 있는지 확인하는 방법
- 29. "server"JVM을 사용하고 있는지 확인하는 방법은 무엇입니까?
- 30. Java 클래스에 JUnit4 테스트가 포함되어 있는지 확인하는 방법은 무엇입니까?
Java 코드는 Java VM없이 실행할 수 있습니까? –
아마도 OP는 배치 파일 또는 다른 언어에서 감지하는 것을 의미합니까? 설명 해주십시오. – mellamokb
그는 코드가 Java가되어야한다고 말하지 않았습니다. – Ken