JDK가 설치되어 있는지 확인하고 싶습니다.디렉터리의 이름이 일부만 존재하는지 확인할 수 있습니까?
사용자가 이전 버전을 설치했을 수 있으므로 C:\Program Files\Java\jdk1.8.0_25
이 있는지 확인하고 싶지 않습니다. C:\Program Files\Java
안에 문자열이 포함되어 있는지 확인하려면 jdk
문자열을 확인하고 싶습니다.
그럴 수 있습니까?
JDK가 설치되어 있는지 확인하고 싶습니다.디렉터리의 이름이 일부만 존재하는지 확인할 수 있습니까?
사용자가 이전 버전을 설치했을 수 있으므로 C:\Program Files\Java\jdk1.8.0_25
이 있는지 확인하고 싶지 않습니다. C:\Program Files\Java
안에 문자열이 포함되어 있는지 확인하려면 jdk
문자열을 확인하고 싶습니다.
그럴 수 있습니까?
곧장 오는 것은 MSDN입니다.
Try
Dim dirPath As String = "your directory where JDK might be present"
Dim dirs As List(Of String) = New List(Of String)(Directory.EnumerateDirectories(dirPath))
For Each folder In dirs
' Logic to check existence of word "JDK" from end
' If found break
Next
Catch UAEx As UnauthorizedAccessException
' Error Handling
Catch PathEx As PathTooLongException
' Error Handling
End Try
Dim Installed = (
From i In My.Computer.FileSystem.GetDirectories("C:\Program Files\Java")
Where i.ToLower Like "*jdk*").Any
간단한 레지스트리 검사 . 오류 트래핑 등을 추가해야합니다.
Dim rk As RegistryKey
Dim sk As RegistryKey
Dim currentVerion As String
rk = Registry.LocalMachine
sk = rk.OpenSubKey("SOFTWARE\\JavaSoft\\Java Runtime Environment")
If sk Is Nothing Then
'Does not exist (IE Could not open it).
Else
currentVerion = sk.GetValue("CurrentVersion").ToString()
End If
예. 가능합니다. 관련없는 디렉토리도 나열 할 수 있습니다. – Codeek
@ 코덱 예 알아요. 그러나 내 프로그램에서는 JDK를 확인하려고합니다. JDK 버전이 존재하는 한 괜찮습니다. – jay
JDK는 사용자가 임의의 위치에 둘 수 있습니다 ... 그래서 그것을 찾는 것은 약간의 작업 일 수 있습니다. – Codexer