Java 7 peut-il utiliser les extensions Java d'Apple?


Afin d'aider les applications Java à ressembler davantage à des applications natives lorsqu'elles sont exécutées sur Mac OS X, Apple a créé lesExtensions Apple Java afin que les applications Java se comportent davantage comme Mac OS X. Elles permettent de gérer le comportement du menu "À propos" et de prendre en charge le glisser-déposer

Cependant, je ne trouve rien indiquant si ces extensions sont incluses ou non avec Java 7 ou même utilisables avec Java 7. C'est ma compréhension que Apple a fusionné leur implémentation OS X dans OpenJDK, mais je ne sais pas si ces extensions sont allées avec. Je vois que l'objectif du port Mac OS X d'OpenJDK vise à "inclure une boîte à outils d'interface utilisateur complète et native basée sur Cocoa", mais je ne trouve pas grand-chose sur ce que cela implique. La recherche sur le Web ne s'est pas avérée très fructueuse et je ne sais pas s'ils sont compatibles avec Java 7 ou sont même inclus.

Donc je suppose que j'ai trois questions:

  • Un Mac en cours d'exécution Java 7 être capable d'utiliser les extensions Apple Java?
  • Sont-ils inclus dans Java 7, et sinon, puis-je les télécharger pour les regrouper dans mon application?
  • Existe-t-il des alternatives à ces extensions compatibles Java 7?
Author: Thunderforge, 2013-02-24

1 answers

Un Mac exécutant Java 7 pourra-t-il utiliser les extensions Apple Java?

Oui. Ils sont inclus à la fois dans la distribution Oracle et dans OpenJDK. Voir la réponse ci-dessous.

Je ne peux pas garantir l'API complète car je n'ai besoin que d'un sous-ensemble pour prendre en charge le comportement de glisser-déposer sur l'icône de l'application et sur le cadre de l'application. Je peux confirmer que cela fonctionne comme prévu avec OpenJDK 7. Aucun problème du côté de la distribution non plus, car l'application est en vente sur l'application Mac Stocker.

Sont-ils inclus dans Java 7, et sinon, puis-je les télécharger pour les regrouper dans mon application?

Ils sont inclus dans OpenJDK 7, vous pouvez trouver les sources dans /src/macosx/classes/com/appleet pris en charge par Oracle comme le laissent entendre les messages et les corrections de bugs lisibles sur la liste de diffusion macosx-port-dev.

Ils sont également inclus dans la distribution Oracle, unjar rt.jar pour les voir.

Vous n'avez rien à télécharger, il suffit de commencer les utiliser dans votre éditeur:

Achèvement IntelliJ

Existe-t-il des alternatives à ces extensions compatibles Java 7?

Pas que je sache, mais je doute que vous ayez besoin d'une alternative.

 6
Author: Trasplazio Garzuglio, 2013-02-24 17:48:02