2009-08-06 3 views
1

나는 최근에 픽업 자바를 사용했기 때문에 지식이 매우 제한적 이었지만 Java를 사용하여 DLL 버전을 구할 수 있는지 알고 싶습니다. 가능하지 않은 경우 C#을 사용하여 매니페스트 파일을 통해 Jar 버전을 가져올 수 있습니까?Java를 사용하여 어셈블리 버전 (DLL)을 검색 할 수 있습니까?

+1

Windows DLL 버전을 얻으려는 것으로 추정됩니다. 자바를 사용하여 할 수 있었습니까? –

답변

1

확실히 가능합니다. 각각입니다. 적절한 파일 형식을 읽으려면 코드를 작성하면됩니다.

Java의 어셈블리 버전보다 C#의 jar 파일에서 매니페스트를 찾는 것이 훨씬 간단하다고 생각합니다. 이는 단지 zip 파일을로드하고 META-INF/MANIFEST.MF 파일을 찾는 경우 일뿐입니다. 일반 텍스트이므로 파일 읽기가 쉽습니다.

정확하게 DLL 버전이 무엇을 의미 하느냐에 따라 은 모든 방식으로 처리해야합니다. .NET 어셈블리 특성에 대해 이야기하고 있다면, 배치 여부를 알 수 없습니다 일부 쉽게 가져올 수있는 장소; Portable Executable (PE) 파일을 파싱 한 경험이 있다면 라이브러리 지원이 없다면 약간 까다 롭습니다. 물론 형식을 알고있는 자바 라이브러리를 찾을 수 있다면 이 될 것입니다 ...

+0

모든 JAR 파일이 MANIFEST.MF의 버전 번호를 가지고있는 것은 아닙니다. –

+0

Google에서 검색했지만 아무 것도 찾을 수 없기 때문에 가능하다는 소식을 듣고 매우 기뻤습니다. 동일한 방법을 C#에서 매니페스트를 읽는 텍스트 파일에서 읽는 것과 같지만 매니페스트를 읽으려면 먼저 Jar 파일의 압축을 풀 필요가 없습니까? – Bopha

+0

그러나 내가 지금까지 해왔 던 Jar 파일은 모두 명시되어 있기 때문에 걱정할 필요가 없습니다. – Bopha

관련 문제