JavaFX 1.1.1 et NetBeans-6.5.1 sur Linux
>> 27 March 2009
Même avec la sortie de JavaFX-1.1.1 et NetBeans-6.5.1, pas de version pour Linux à l'horizon. Seul moyen restant pour les utilisateurs de Linux est de trouver un moyen pour l'installer sur leur OS favori. Je vous présente dans ce tutoriel un moyen pour le faire. Armez-vous de patience
Commencez par télécharger des fichiers du plug-in sur le site de NetBeans.org, téléchargez tous les fichiers " .nbm ".
http://updates.netbeans.org/netbeans/updates/6.5.1/uc/final/stable/patch3/javafx2/
Si NetBeans est ouvert, quittez l’application
Localisez le sdk de Mac parmi les fichiers .nbm téléchargés :
C'est le fichier :
org-netbeans-modules-javafx-sdk-mac.nbm
Créez un dossier (par exemple TMP)
et copiez le fichier org-netbeans-modules-javafx-sdk-mac.nbm dans TMP
$ cp org-netbeans-modules-javafx-sdk-mac.nbm TMP
Décompressez le fichier "org-netbeans-modules-javafx-sdk-mac.nbm" en utilisant " unzip "
$ unzip org-netbeans-modules-javafx-sdk-mac.nbm
Modifiez le fichier "info/info.xml" comme suite
Dans le fichier info.xml dans le dossier "info"
Supprimez "org.openide.modules.os.MacOSX"
Supprimez tous les fichiers dans le dossier "META-INF"
Modifiez le fichier "org-netbeans-modules-javafx-sdk-mac.jar ".
Le fichier de manifeste dans ce .jar contient une ligne que nous allons modifier en décompressant puis re-compressant le jar.
Ce fichier .jar se trouve dans le dossier " netbeans " résultant de la décompression avec unzip à l’étape précédente dans le dossier " modules "
Le chemin vers le jar est :
netbeans/modules/org-netbeans-modules-javafx-sdk-mac.jar (dans TMP)
Décompresser le fichier "org-netbeans-modules-javafx-sdk-mac.jar" en utilisant "jar"
$ jar xvf org-netbeans-modules-javafx-sdk-mac.jar
La décompression du fichier .jar à l’étape précédente donne deux dossier :
"org" et "META-INF".
Nous allons modifier le fichier " MANIFEST.MF " dans le dossier " META-INF "
Supprimez en utilisant votre éditeur favori l’instruction suivante et la virgule, dans le fichier "META-INF/MANIFEST.MF" :
" org.openide.modules.os.MacOSX, "
Note :
Cette instruction se trouve sur la ligne :
OpenIDE-Module-Requires: org.openide.modules.os.MacOSX, org.openide.modules.ModuleFormat1
Re-archivez le contenu modifié du jar
Exécutez sur une seule ligne :
$ rm *jar; jar cvfm org-netbeans-modules-javafx-sdk-mac.jar META-INF/MANIFEST.MF org
Changez en exécutable tous les fichiers se trouvant dans :
netbeans/javafx-sdk/bin (dans TMP)
$ chmod u+x netbeans/javafx-sdk/bin/*
Effacez l'ancien module "org-netbeans-modules-javafx-sdk-mac.nbm" Dans le dossier TMP
Re-archivez l'ensemble du dossier TMP avec zip
$ rm org-netbeans-modules-javafx-sdk-mac.nbm
$ zip -r org-netbeans-modules-javafx-sdk-mac.nbm *
Remplacez le fichier "org-netbeans-modules-javafx-sdk-mac.nbm téléchargé sur le site de NetBeans
par le fichier portant le même nom obtenu en utilisant zip (dans le dossier TMP) à l'étape précédente.
Lancez NetBeans
Un clic sur le menu Tools -> Plugins
JavaFX n'est pas encore installé
Dans l'onglet "Installed" on voit bien l'absence de "javafx", en entrant "javafx" dans la zone "Search"
Installer le plug-in
Un clic sur l'onglet "Downloaded"
Un clic sur "Add Plugins"
Sélectionnez tous les fichiers .nbm téléchargés
(avec le module de Mac modifié)
Un clic sur "Install"
Un clic sur "Next"
Validez la licence
Un clic sur "Install"
Un message d'avertissement !!!
Un clic sur "Continue"
Note :
Ce message est affiché suite à la suppression du contenu du dossier
"TMP/META-INF"
Un clic sur "Finish" pour re-démarrer NetBeans et terminer l'installation
Après le re-démarrage
Un clic sur le menu "Tools" -> Plugins -> Installed, montre que javafx est installé
Un petit projet dans NetBeans
Un clic sur le menu "File" -> New Project
Sélectionnez "JavaFX" -> JavaFX Script Application
Entrez le nom de l'application
Un clic sur "Finish"
Le projet est créé
Exécutez
Un clic droit sur Main.fx
Run File
Et voilà
L’installation est terminée. Amusez-vous bien :)
5 comments:
J'ai essayé de suivre ce tuto mais cela à échoué.
Je ne pense pas avoir loupé d'étapes...
Voici le message d'erreur :
Some plugins require capability javafx.sdk.v1_1
No plugin providing the capability javafx.sdk.v1_1 could be found. The following plugins are affected: JavaFX Kit JavaFX Platform
Une idée ?
Bonjour,
Oui. Ce message signifie que « javafx-sdk " n'a pas été trouvé ou mal configuré.
Javafx-sdk se trouve dans le tutoriel dans le module « org-netbeans-modules-javafx-sdk-mac.nbm ", donc les étapes avant l'installation via NetBeans.
Il est à noter que le tuto est réalise sur une installation neuve de NetBeans-6.5.1. Des dossiers cachés créés lors de l'installation ou du premier lancement persistent même après une désinstallation complète du NetBeans et une installation intérieure du javafx-sdk interfère avec le nouveau plug-in d'où le message d'erreur.
Très important :
Avant de supprimer des dossiers relatifs à NetBeans il est primordial de sauvegarder les projets de NetBeans. Sinon perte de projets et données !!!
OK merci bon je retente... mon installation est "fraiche" mais j'ai netbeans 6.1, 6.5 beta, 6.5 et 6.5.1 installés ^^ ca fait un peu bazard ... mais je n'ai pas de projets "a ne pas perdre" et ils sont sous svn dans tous les cas.
Alors... ben en fait j'ai tout refait, mais ca ne marche pas plus, je m'aperçois par contre que si je ne selectionne que "org-netbeans-modules-javafx-sdk-mac.nbm" dans les plugins, il n'ajoute rien a la liste des "dowloaded" ...
Bon je creuserai demain, l'erreur est sans doute entre le clavier et la chaise :) merci pour l'aide.
Bonjour,
Merci beaucoup pour cette contribution, très bien faite et pratique.
javafx parait très intéressante mais une question: Es-ce que javafx pourra vraiment rivaliser avec se concurrents (ex: flex) ?
Donc, si mérite d'investir du temps ?
Bonjour,
Merci beaucoup pour le commentaire.
Honnêtement, je ne manipule pas beaucoup flex. Personnellement, je préfère JavaFX, car ce langage permet de re-utiliser des composants et bibliothèques Java et ajoute beaucoup de possibilités pour les développements graphiques en Java.
Merci et à bientôt
Post a Comment