2013-07-25 3 views
0

Я фактически использую библиотеку dns_sd.jar в программе Java, запущенной на моем MAC, чтобы зарегистрировать услугу Bonjour.Bonjour - библиотека DNS_SD.jar для Linux?

Эта библиотека импортируется в проект Java, используя пакет: com.apple.dnssd. *; Я попробовал несколько раз, чтобы понять, откуда берется эта библиотека? Я полагаю, что эта библиотека создана Apple и уже установлена ​​на каждом Mac OSx. Это верно ?

Похоже, что тот же API этой библиотеки доступен в Linux и Windows. Значит ли это, что для каждой конкретной ОС существуют другие dns_sd.jar? Или мы можем использовать одну и ту же библиотеку в Linux и Windows?

Почему эта библиотека не представлена ​​на веб-сайте Apple Developer? Я везде искал!

Я задаю все эти вопросы, потому что хочу знать, могу ли я легко переносить свою программу на Java в Linux-систему?

Благодарим за помощь!

ответ

0

У меня точно такие же выводы и тот же вопрос; где находится dns_sd.jar на Mountain Lion? Действительно ли это ушло (навсегда), так как Oracle заняла распределение Java?

Bonjour SDK отлично работает в Windows, и я могу создать сервис поверх него. Попытка переноса одного и того же пакета на OSX я получаю неудовлетворенную ошибку ссылки, даже если я вручную включу версию Windows dns_sd.jar

Возможно, есть какой-то родной код OSX?

Немного смешно, что Bonjour хорошо работает на Windows, но не на OS X в более поздних версиях, разве это не так?

+0

Рад уху, что я не единственный, у кого есть эта проблема. Итак, в моей системе dns_sd.jar находится по адресу:/System/Library/Java/Extension. Но я не могу узнать, если эта библиотека уже была включена в ОС. Я увидел, что на веб-сайте разработчика Apple мы можем загрузить каталог mDNSresponder, содержащий исходный файл java этой библиотеки. Я не понимаю, почему они не доставляют напрямую файл .jar ... Так что я знаю, что хочу знать, как я могу перенести свой код на Linux. Кто-нибудь знает процедуру для этого? Спасибо! – user2556717

Смежные вопросы