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 :)



