11
votes

Comment puis-je développer des extensions Apple Java sur Windows?

Lorsque je fais des tests multi-plateformes sur Windows, il est gênant que Eclipse affiche des erreurs dans le projet en raison du code COM.apple.eawt que j'ai dans une tâche de personnalisation spéciale Mac. Pire encore, si j'exporte un pot exécutable sur Windows, il ne s'exécutera pas sur Mac en raison des problèmes de compilation non résolus.

Quelle est la meilleure façon de laisser windows java et com.apple.ewt vivre en paix? Je ne vois pas comment je serais en mesure de faire tourner le code à un pot, car cela nécessite un accès à de nombreux états du programme.


0 commentaires

4 Réponses :


6
votes

Ceci semble être ce que vous pourriez être ce que vous pouvez être après: http: // développeur.apple.com/mac/library/samplecode/applejavaextensions/

Ceci est un pot plugable de classes de stub représentant la nouvelle pomme API EAWT et EIO pour Java 1.4 sur Mac OS X. Le but de ces stubs est de permettre la compilation d'un code EAWT- ou EIO-référencement sur plates-formes autres que Mac OS X.


1 commentaires

Oh mec quel bummer. Comme il est pour un vieux JDK, il ne prend pas en charge SetDockicon () que j'ai besoin lorsque l'application est lancée via Java Web Start. Mais merci pour la tête !!



13
votes

J'ai créé un pot mis à jour pour résoudre ce problème. GitHub Source ici . Il est hébergé sur Maven Central


1 commentaires

Merci, c'est un énorme gain de temps!



0
votes

mettre le code spécifique du système d'exploitation x dans une classe distincte.

Dans votre code principal, utilisez la réflexion pour voir si l'une des classes Apple est présente (ou une classe.forname), et si oui, puis invoquez la classe distincte ci-dessus. Je ne me souviens pas si vous pouvez le faire en toute sécurité simplement en l'appelant, ou si vous devez invoquer la classe distincte par réflexion aussi.


0 commentaires

0
votes

La dernière commande peut être téléchargée à partir de http://developer.apple.com/library/ Mac / Samplecode / Applejavaextensions , cliquez sur le bouton "Télécharger un échantillon" en haut de la page

La dernière documentation est à

http://developer.apple.com/library/mac/documentation/java/reference/javase6_appleextensionstref/api/index.html?com/apple/eawt/aplylication.html


1 commentaires

En mars 2014, le lien de documentation donne une page non trouvée. Gotta aime l'habitude d'Apple de bouger des trucs. soupir