2013-07-25 11 views
0

실제로 Bonjour 서비스를 등록하기 위해 내 Mac에서 실행되는 Java 프로그램에서 dns_sd.jar 라이브러리를 사용하고 있습니다.Bonjour - Linux 용 DNS_SD.jar 라이브러리는 무엇입니까?

이 라이브러리는 Java 프로젝트에서 com.apple.dnssd. *; 패키지를 사용하여 가져옵니다. 이 라이브러리의 출처를 이해하는 데 여러 번 노력 했습니까? 나는이 라이브러리가 Apple에 의해 만들어지고 각 Mac OSx에 이미 설치되어 있다고 가정합니다. 그 맞습니까 ?

이 라이브러리의 동일한 API는 Linux 및 Windows에서 사용할 수 있습니다. 그러면 특정 OS마다 다른 dns_sd.jar가 있다는 뜻입니까? 또는 Linux와 Windows에서 동일한 라이브러리를 사용할 수 있습니까?

왜이 라이브러리는 Apple 개발 웹 사이트에서 제공되지 않습니까? 나는 도처에 보았다!

리눅스 시스템에서 Java 프로그램을 쉽게 옮길 수 있는지 알고 싶기 때문에이 모든 질문을하고 싶습니다.

도움 주셔서 감사합니다.

답변

0

나는 똑같은 발견과 같은 질문을 가지고 있습니다. 마운틴 라이온의 dns_sd.jar는 어디에 있습니까? 오라클이 자바 배포를 인수 한 이래 실제로 (영원히) 사라 졌나요?

Bonjour SDK는 Windows에서 완벽하게 작동하며 그 위에 서비스를 구축 할 수 있습니다. 동일한 패키지를 OSX로 포팅하려고합니다. dns_sd.jar의 Windows 버전을 수동으로 포함하더라도 불만족스러운 링크 오류가 발생합니다.

네이티브 OSX 코드가 누락 되었습니까?

Bonjour가 Windows에서 잘 작동하지만 이후 버전에서는 OS X에서 작동하지 않는다고 약간 재미 있니?

+0

이 문제가있는 유일한 사람이 아닙니다. 내 시스템에서 dns_sd.jar은 다음 위치에 있습니다./System/Library/Java/Extension하지만 if를 알 수 없습니다. 이 라이브러리는 이미 OS에 포함되어 있습니다. Apple의 개발자 웹 사이트에서이 라이브러리의 Java 소스 파일이 들어있는 mDNSresponder 디렉토리를 다운로드 할 수 있음을 확인했습니다. 나는 그들이 .jar 파일을 직접 전달하지 않는 이유를 이해하지 못한다 ... 그래서 리눅스에서 코드를 어떻게 바꿀 수 있는지 알고 싶다. 누구든지 그 절차를 알고 있습니까? 감사합니다. – user2556717