2009-04-11 19 views
7

Je sais quand Leopard est sorti tout le monde (enfin, tout le monde qui était un développeur Java et se souciait assez de faire du développement sur un Mac) était furieux qu'il n'y ait pas de support Java 6 SDK. Je sais que quelqu'un a fourni une sorte de piratage quelques mois après la sortie de Leopard, mais j'aurais juré avoir lu quelque temps plus tard qu'Apple et/ou Sun avaient finalement sorti une version officielle du Java 6 SDK.Puis-je faire du développement Java 6 sous OS X?

Alors maintenant, un an et demi plus tard, je suis finalement intéressé à faire un peu de développement Java sur le Mac (merci Google App Kit pour cela). Mais quand je vais sur le site Java d'Apple ... tout ce que je vois est des choses sur Java 5.

Alors, puis-je faire Java 6 sur un Mac?

Voir aussi: Installing Java 6 on Mac OS

Répondre

2

Oui, JDK6 est disponible.

Toutefois, certaines versions d'Eclipse ne le prennent pas en charge. Il y en a un nouveau (basé sur Cocoa) qui devrait mais il n'est pas officiellement disponible.

+0

On dirait trop de douleur dans les noix. Peut rester avec Java 5. Merci. – bpapa

+0

Il faisait horriblement mal, c'est beaucoup mieux maintenant. Donner un coup de feu. Je compile toujours pour Java 5 mais je prévois de faire le déplacement. – Uri

+0

En outre, il faudra attendre 10 ans avant d'avoir Java 7 :) Je souhaite que Sun se débarrasse du support Java sur Mac d'Apple. Chez EclipseCon, la moitié des gens avaient des Macs. Il est temps que nous commencions à recevoir un réel soutien. – Uri

0

http://developer.apple.com/java/

On dirait que vous pouvez.

+0

Mais est-ce le kit de développement ou juste le JRE? – bpapa

+0

C'est le JDK. Vous devriez avoir le JDK tant que votre boîte 10.5 est entièrement mise à jour. Au moins, mon Mac le fait, et je n'ai jamais téléchargé quoi que ce soit depuis que j'avais déjà Soylatte ... Essayez de taper javac -version dans un terminal pour le savoir. –

6

Oui, JDK6 est disponible, et c'est plutôt sympa, par exemple, il prend en charge DTrace, qui autrement ne fonctionne qu'avec Solaris.

Le principal inconvénient est qu'Apple est très agressif en ce qui concerne la dépréciation du matériel plus ancien (et des versions de système d'exploitation). Java6 ne sera jamais publié pour les versions Mac avant 10.5, et ne fonctionne que sur Intel 64 bits. Cela tue également les bibliothèques 32 bits natives, telles que SWT/Carbon, qui est ce qu'utilise Eclipse (elles doivent maintenant passer à Cocoa).

Mise à jour: Snow Leopard apparently has Java6 for 32bit Intel, aussi (en plus de 64bit).

2

Vous pouvez mais vous devez être très méfiant d'Apple sur celui-ci. Sun released JDK 6 in December 2006. Apple a publié Java 6 pour MacOS X a year later.

Pourquoi le délai? Il semble que l'intégration du nouveau look and feel était la réponse mais nous n'avons pas de raison officielle. Maintenant si Java 6 était important pour vous à ce moment-là, cela aurait été (et était) un gros problème.

Comme d'autres réponses le mentionnent, la prise en charge de certains matériels et bibliothèques peut également poser problème. Windows et Linux sont (imho) les plates-formes de développement Java préférées. Si jamais cela devient critique, vous pouvez toujours faire du développement Java sur un Mac dans une machine virtuelle.

+0

J'ai compris que c'était une chose OS X 10.5 (qui est clairement marketing). Le dernier Java 5 + 6 est plutôt sympa et Java 6 u 13 basé. –

2

En partie. Apple a publié sa version de Java SDK 6 il y a quelques mois. Mais il y a encore des fonctions qui ne sont pas disponibles sur le SDK 6 d'Apple qui existe dans Java SDK 6. Je ne sais pas pourquoi c'est ainsi. Par exemple, après l'expiration du brevet d'Unisys sur le format GIF, Java a inclus la possibilité d'écrire des fichiers image au format GIF dans SDK6.Pourtant, vous ne pouvez toujours pas écrire des fichiers GIF sur le SDK d'Apple.