Одной из основных идей Java является однократная запись, запуск в любом месте - другими словами, вам нужно только один раз написать и скомпилировать код, а затем он будет работать на любой платформе с JVM установлен (с правильной версией). Таким образом, вам вообще не нужно перекомпилировать код для Mac или любой другой операционной системы.
Java компилируется в байт-код вместо собственного машинного кода. Виртуальная машина Java интерпретирует и выполняет этот байт-код и переводит его в собственный машинный код, используя компилятор "точно в срок" , чтобы он работал быстро.
Неважно, что ваша программа использует Swing - это само по себе не означает, что она не будет работать на Mac.
Единственная причина, по которой это не сработает, заключается в том, что вы использовали в своем коде жестко запрограммированные специфические для операционной системы вещи, такие как жесткое кодирование путей Windows, например C:\Program Files
и т. Д. OS X или другие операционные системы, кроме Windows.