2008-09-26 4 views
3

내 Java 프로그램 내에서 시스템에 설치된 .NET Framework를 확인하려고합니다. 가장 좋은 (그리고 가장 쉬운) 방법은 무엇입니까?Java에서 .NET Framework가 설치된 것을 확인하는 방법

응답 감사합니다. scubabbl! System.getenv("WINDIR") + "\\Microsoft.NET\\Framework" 디렉토리에서 문자 "v"로 시작하는 디렉토리를 확인했습니다.

답변

5

내가 이해 한 바로는 c : \ windows \ Microsoft.Net \ Framework의 실제 파일 구조에는 .NET 버전이 설치된 폴더가 있습니다. 내 컴퓨터에는 최대 v3.5 또는 c : \ windows \ Microsoft.Net \ Framework \ v3.5 폴더가 있습니다.

보안 문제 등 많은 문제가 있습니다.

둘째, 아마도 더 나은 대답은 Windows 레지스트리를 확인하는 것입니다. NDP

버전 키가 당신이 찾고있는 값을 갖게됩니다 \ 마이크로 소프트 \ NET 프레임 워크 설정 \

HKEY_LOCAL_MACHINE \ 소프트웨어.

편집 : java로 레지스트리 읽기에 관한 stackoverflow 질문. read/write to Windows Registry using Java

이 라이브러리 http://www.trustice.com/java/jnireg/을 사용하면 레지스트리를 읽을 수 있습니다.

+0

고마워요! 내가 읽기 권한을 가지고 있기 때문에 디렉토리가 나를 위해 속임수를 지켜야하는지 확인합니다. 한 가지 추가 조정은 누군가가 D : 또는 어딘가에 이국적인 장소에 Windows를 설치 한 경우 System.getenv ("WINDIR")를 사용하는 것입니다. – Epaga

+0

아, 네. 나는 그런 생각을하지 않았다. 좋은 캐치. – scubabbl

0

디렉토리 구조를 검사하는 것이 최선의 방법은 아닙니다. 평가할 레지스트리 키에 대한 자세한 내용은 thread을 확인하십시오.

관련 문제