2013-12-08 4 views
0

Я просто занимаюсь созданием приложений, и мне было интересно, как вы должны работать в разных операционных системах. Моя цель - установить dockImage на Mac и taskBarImage для Windows в одной программе. Я не знаю, возможно ли это или нет. У меня есть пакет com.apple.eawt.Application, импортированный для установки dockImage на Mac OS, но когда я попытался запустить его в Windows, это не позволило мне запустить код. Благодаря!Поддержка Java для разных операционных систем

ответ

0

Возможно, вы захотите динамически загружать эти классы во время выполнения, используя блок try/catch для обработки попытки запуска или загрузки кода для неправильной платформы.

Возможно, вам также понадобится абстрагироваться от обеих реализаций с объявлением интерфейса (определяемым приложением, но реализованным динамически загружаемыми классами), чтобы приложение не пыталось скомпилировать код в ОС. Вы хотите, чтобы ваш код приложения не импортировался и не ссылался на какие-либо классы com.apple. * Или интерфейсы.

Некоторые ссылки:

Dynamically loading a class in Java

http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html

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