Java 1.6 no Mac 10.4

December 4, 2008

A história de Java no Mac é bastante conturbada. No início dos tempo, as Sun era responsável pelo desenvolvimento da versão para máquinas Apple. Mas rapidamente, a própria Apple assumiu esta tarefa, e as consequências foram um compilador e uminterpretador bem mais rápidos, e um atraso constante em relação às versões oficiais da JVM.

Quando o Steve Jobs lançou o sistema X, uma decisão animou a comunidade Java: o novo OS  passaria a considerar Java como uma de suas linguagens oficiais (a outra era Objective C). Com isso, a plataforma começou a ser distribuída no pacote de desenvolvimento que vinha junto com cada máquina, e todo um ecossistema de ferramentas foi criado, incluindo bibliotecas em Java que davam acesso a funcionalidades nativas do OS X. Além disso, a versão da Apple passou a estar no compasso da versão oficial.

Parece que Jobs se arrependeu desta decisão recentemente, e Java deixou de ser tão priorizada. Em particular, usuários de MacOS 10.4 (dos quais eu ainda faço parte) parecem que não terão acesso à versão 1.6 da JVM da Apple: esta está disponível apenas para Mac OS 10.5. Isto pode ser um problema para certos desenvolvedores.

Uma forma de resolver isso é instalando uma máquina virtual com Linux ou Windows, montar o ambiente de desenvolvimento dentro da VM e pronto. Era o que eu estava pensando em fazer. Mas daí encontrei uma solução mais simples e bem interessante: o projeto SoyLatte. Um grupo de desenvolvedores portou o Java 1.6 da plataforma BSD para o Mac OS X.

SoyLatte is a functional, X11-based port of the FreeBSD Java 1.6 patchset to Mac OS X Intel machines. SoyLatte is initially focused on supporting Java 6 development; however, the long-term view far more captivating: open development of Java 7 for Mac OS X, with a release available in concert with the official Sun release, supported on all recent versions of Mac OS X.
Esta versão depende do X11 pra rodar, o que pode dificultar executar aplicações gráficas diretamente dentro de IDEs como o Eclipse rodando fora do X11: é necessário rodar via terminal dentro do próprio X11 (se alguém souber de uma forma de juntar os dois, me avise). Mas a performance é bem boa (testei com uma aplicação gráfica pesada) e o processo de instalação é banal: basta baixar e descompactar o arquivo tar.bz2. Vai resolver meu problema, e acho que vale a pena dar uma olhada.


Algumas horas depois….

Acabo de resolver o meu problema de ter o IDE num ambiente de janelas e a aplicação ter que rodar no X11: rodei o Eclipse no X11. Dito assim parece besta, e talvez seja mesmo, mas é que realmente na hora não me veio isso. Perfeito, agora tenho meu ambiente de desenvolvimento completo.

tags: , ,
posted in Desenvolvimento, Ferramentas by Miguel Galves

Follow comments via the RSS Feed | Leave a comment | Trackback URL

  • http://log4dev.com Leonardo

    Miguel,

    Que bom que você resolveu o seu problema imediato.

    Eu só espero que você não se fruste mais para frente da forma como eu várias vezes já me frustei com outras máquinas virtuais Java de código-aberto. Muitas delas não são 100% aderentes com a especificação Java e isso acaba causando problemas para os usuários. Por exemplo, já vi várias vezes o Eclipse capotar usando GCJ em Linux x86.

    Com o uso do OpenJDK e Java 7 espero que isso deva melhorar um pouco. Mas isso não é uma realidade ainda até onde eu sei. Por enquanto acabo me fiando em JVMs grátis mas de código fechado para meu desenvolvimento Java. Algo que parece não ser muito mais viável no Mac OS X 10.4 pelo que você falou no seu post (a não ser que se use versões antigas de Java).

    Um abraço,

    Leonardo Garcia

  • Miguel

    Grande léo,

    eu também tenho um grande pé atrás com implementações livres da JVM. Me lembro que no Fedora Linux vinha com o GCJ instalado por default, e a cada instalação eu perdia alguns minutos trocando, porque simplesmente o GCJ não funcionava.

    Neste caso, eu baixei meio que só para ver, e devo confessar que até agora estou muito bem impressionado. Estou rodando uma aplicação que faz uso intensivo de Swing, rede e processos de desenho de tela, e não só funciona, como está rápido!

    []s

  • Leandra

    Olá, tenho um mac cujo sistema é o os x 10.4. Baixei um programa de gerenciamento de referências bibliográficas pra me auxiliar no doutorado. Infelizmente, o programa pede a atualização do java para a versão 1.6. Como sou usuária comum, não consigo achar uma solução… se você pudesse me explicar como poderia fazê-lo agradeço imensamente.
    Att,

    Leandra

blog comments powered by Disqus

Switch to our mobile site

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org