Java 8이 설치되어 있고 최신 버전을 실행중인 경우 (jre1.0.0_25) 이라는 폴더가 있어야합니다. C:\Program Files (x86)\Java
디렉토리의 폴더 이름을 가져옵니다. VB.net
Java에서 이름 파일의 이름을 어떻게 잡습니까? 시간이 지남에 따라 바뀝니다 (현재 jre1.0.0_25)?
나는New DirectoryInfo("C:\Program Files (x86)\Java\").Name
을 시도했지만 작동하지 않았다.
편집 : 질문의
커플이 등장했다.
- 이 내가 지금 그것 때문에에 그 오류 아웃, 기대하고 대답 있도록 자바가 데이터베이스에 아무것도 게시되지 않은 데이터베이스 에 쓰기를 만든 Windows 서비스의 일부입니다.
- 나는 이미 32 비트 대 64 비트를위한 메서드를 가지고 있습니다.
- 집에서만 사용되며 Java가 설치된 방법과 위치를 완벽하게 제어 할 수 있습니다.
- 영어로도 제공됩니다.
이것에 대한 몇 가지 지침을 많이 주시면 감사하겠습니다. 미리 감사드립니다.
업데이트 : 데이터베이스에 출력 할 수 있도록 아래의 솔루션을 함수로 변환하려고합니다.
Private Function java() As String
Dim sourceDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "Java")
Dim dirInfo = New DirectoryInfo(sourceDir)
For Each d In dirInfo.GetDirectories()
Console.WriteLine(d.Name)
Next
java = Console.ReadLine()
'Return dirInfo.ToString
End Function
지금 당장 다른 것들을 시도해 보니 코드가 비어 있거나 경로가 생길 수 있습니다. 어디서 잘못 가고 있습니까?
내 의도는 잡아 것입니다. 현재 설치된 자바 버전입니다. 이것에 대한 gistry지만 Java 8에는 문제가 있습니다. 문제에 대한 다른 게시물을 참조하십시오. http://stackoverflow.com/questions/26593347/vb-net-use-wild-card-in-my-computer-registry-getvalue – Itomship
원래 게시물의 질문에 답변했습니다. 나는 당신의 대답을 들여다보기 시작할 것입니다. – Itomship
이 질문에 다른 게시물에 대한 링크를 제공했다면 유용했을 것입니다.) 각 디렉토리에서'java.dll'을 찾은 다음, 존재한다면 버전을 얻습니다. 그렇다면 if 하나 이상, 가장 높은 것을 선택하십시오. –