Wiadomo, że ideą Javy jest możliwość uruchamiania tego samego programu w kazdym systemie operacyjnym.
Posiadam MacOS 10.5.8.
Ja pisze program w NetBeans dla Windows.
Doszukałem się, że żeby mieć Javę w MacOS, trzeba doinstalwoać te dwie rzeczy:
http://support.apple.com/kb/DL924?viewlocale=pl_PL
http://support.apple.com/kb/DL971?viewlocale=pl_PL
Zrobiłem to, zrestartowałem MacOsa, ale nie zadziałało. Jak wprowadzę plik JAR z programem, to nie da się uruchomic, przy próbie odpalenia, na pasku zadań pojawia się ikona programu i po kilku sekundach znika, nic się nie dzieje. Próbowałem również uruchomić basha i "java -jar plik.jar", też się nie dało.
Zainstalowałem NetBeans, ale nie ruszył pokazując komunikat "Cannot run on older version of Java than Java 6 SE. Please install Java 6 SE or never or use --jdkhome switch to point to its installation directory". Nie udało mi się zmusić NetBeansa do uruchomienia.
Szukając w google, gdzie wymienione aktualizacje wrzucają swoje biblioteki oj Javy, znalazłem coś takiego: http://blog.adsdevshop.com/2008/02/26/installing-the-jdk-16-on-mac-os-x/
Po przywróceniu stanu przed instalacją uaktualnień, postąpiłem według linku. Java się zainstalowała, odpowiednio dodałem katalog do PATH i niby działa.
Pliki Jar nie odpalają się i tak, NetBeans też nie, ale po otwarciu paczki NetBeans, jak się odpali plik binarny zawarty wewnątrz, to program ruszył. Po uruchomieniu NB, wczytałem cały projekt, projekt się skompilował i uruchomił bez problemu.
Ale to nie koniec problemów.
Mój kolega posiada prawdziwy MacBook z MacOS 10.6.x (nie wiem dokładnie, która wersja), nie posiada NetBeans.
Wysłałem mu plik Jar skompilowany pod Windowsem, od razu u niego ruszył bez żadnych komplikacji. Jednak, przy głębszej analizie działania programu (program operuje na bitmapach) nie działają niektóre funkcje przetwarzania bitmap. U mnie były te same problemy z działaniem. Pod Windows, tych problemów nie ma. W miejscach, gdzie w Windows nie ma błędu, pod macOS jest wyjątek i cięzko znaleźć, co powoduje ten wyjątek.
Pytałem się kolegi, jak zainstalował Javę, ten odpowiedział, że odkąd ma ten laptop, to Java już była.
Ja uważam, że gdyby Sun olał fakt, że Apple opracowuje własną wersję javy i Sun normalnie opracował swoją wersję Javy dla macOs, jak dla Windows i Linux i udostępniał tutaj: http://www.java.com/pl/download/manual.jsp to by nie było żadnych problemów z działaniem, bo oba systemy miałyby Javę od tego samego autora.
Skąd ściągnąć sprawdzoną i jak prawidłowo zainstalować Javę na MacOs, bo chyba tu leży przyczyna moich problemów?