Partage
  • Partager sur Facebook
  • Partager sur Twitter

Impossible d'exporter un projet javafx

Problem: failed to create task or type javafx:com.sun.javafx.tools.ant

Anonyme
    27 août 2015 à 16:14:57

    Salut à vous !

    Après de NOMBREUX problèmes avec javafx (vous avez peut être eu l'occasion de voir quelques uns de mes post ^^), celui-ci m'enmène encore dans une dernière galère ...

    J'ai (normalement) fini un projet que je voudrai exporter. J'ai suivi ce cours (pas d'openclassroom), mais j'ai codé mon propre logiciel.

    J'ai installé le software demandé, j'ai modifié ma variable d'environnement PATCH pour rajouter le chemin de inno setup, mais voilà : lorsque que je cherche à compiler ce **** de programme (oui, je suis énervé, ça fait 2 jours que je bidouille pour trouver une solution), une jolie erreur arrive (ça faisait longtemps ...)

    BUILD FAILED
    C:\Users\Adrien\Dropbox\JavaProject\DevServ\Java\Konsole - Client\build\build.xml:85: Problem: failed to create task or type javafx:com.sun.javafx.tools.ant:resources
    Cause: The name is undefined.
    Action: Check the spelling.
    Action: Check that any custom tasks/types have been declared.
    Action: Check that any <presetdef>/<macrodef> declarations have taken place.
    No types or tasks have been defined in this namespace yet
    

    J'ai TOUT essayé, en vain (j'en ait vraiment marre ...)

    • J'ai ajouté une variable d'environnement JAVA_HOME dont l'url est : C:\Program%20Files\Java\jdk1.8.0_60 car il arrivait pas à trouver le jdk mais le jre
    • J'ai rajouté un link de C:\Program Files\Java\jdk1.8.0_60 à C:\Program%20Files\Java\jdk1.8.0_60 car sinon l'espace posait un problème.
    • J'ai désinstallé toutes mes version de java et réinstallé juste le Java JDK 8 avec le public JRE (car sinon je peut pas lancer eclipse)
    • J'ai modifié le JRE d'eclipse pour mettre le JDK
    • J'ai modifié le JRE de l'application ANT pour mettre le JDK
    • J'ai modifié le JRE de l'application ANT debug pour mettre le JDK
    • J'ai relancé plusieurs fois le script en ANT normal et en ANT bug
    • J'ai prié
    • J'ai refait un fichier de build et reset tout le dossier build
    • j'ai mit à jour eclipse
    J'en peut plus... je vous passe tout les éléments qui peuvent être utile pour trouver une solution ... 
    Three du projet :

     Le fichier build.xml :

    <?xml version="1.0" encoding="UTF-8"?>
    	<project name="Konsole - Client" default="do-deploy" basedir="."  xmlns:fx="javafx:com.sun.javafx.tools.ant">
    	<target name="init-fx-tasks">
    		<path id="fxant">
    			<filelist>
    				<file name="${java.home}\..\lib\ant-javafx.jar"/>
    				<file name="${java.home}\lib\jfxrt.jar"/>
    				<file name="${basedir}"/>
    			</filelist>
    		</path>
    	
    		<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
    			uri="javafx:com.sun.javafx.tools.ant"
    			classpathref="fxant"/>
    	</target>
    	<target name="setup-staging-area">
    		<delete dir="externalLibs" />
    		<delete dir="project" />
    		<delete dir="projectRefs" />
    	
    		<mkdir dir="externalLibs" />
    	
    	
    		<mkdir dir="project" />
    		<copy todir="project">
    			<fileset dir="C:\Users\Adrien\Dropbox\JavaProject\DevServ\Java\Konsole - Client">
    				<include name="src/**" />
    			</fileset>
    		</copy>
    	
    		<mkdir dir="projectRefs" />
    	</target>
    	<target name='do-compile'>
    		<delete dir="build" />
    		<mkdir dir="build/src" />
    		<mkdir dir="build/libs" />
    		<mkdir dir="build/classes" />
    	
    		<!-- Copy project-libs references -->
    		<copy todir="build/libs">
    			<fileset dir="externalLibs">
    			</fileset>
    		</copy>
    	
    		<!-- Copy project references -->
    	
    		<!-- Copy project sources itself -->
    		<copy todir="build/src">
    			<fileset dir="project/src">
    				<include name="**/*"/>
    			</fileset>
    		</copy>
    	
    		<javac includeantruntime="true" source="1.8" target="1.8" srcdir="build/src" destdir="build/classes" encoding="Cp1252">
    			<classpath>
    				<fileset dir="build/libs">
    					<include name="*"/>
    				</fileset>
    			</classpath>
    		</javac>
    	
    		<!-- Copy over none Java-Files -->
    		<copy todir="build/classes">
    		<fileset dir="project/src">
    			<exclude name="**/*.java"/>
    		</fileset>
    		</copy>
    	
    	
    	</target>
    	<target name="do-deploy" depends="setup-staging-area, do-compile, init-fx-tasks">
    		<delete file="dist"/>
    		<delete file="deploy" />
    	
    		<mkdir dir="dist" />
    		<mkdir dir="dist/libs" />
    	
    		<copy todir="dist/libs">
    			<fileset dir="externalLibs">
    				<include name="*" />
    			</fileset>
    		</copy>
    	
    	
    		<fx:resources id="appRes">
    			<fx:fileset dir="dist" includes="Konsole - Client.jar"/>
    			<fx:fileset dir="dist" includes="libs/*"/>
    			<fx:fileset dir="dist" includes="resources/**"/>
    		</fx:resources>
    	
    		<fx:application id="fxApplication"
    			name="Konsole_Client"
    			mainClass="com.minecraftnews.theadri1900.address.Konsole_Client"
    			toolkit="fx"
    			version="0.0.1"
    		/>
    	
    		<mkdir dir="build/classes/META-INF" />
    	
    	
    	
    		<fx:jar destfile="dist/Konsole - Client.jar">
    			<fx:application refid="fxApplication"/>
    			<fileset dir="build/classes">
    			</fileset>
    			<fx:resources refid="appRes"/>
    	
    			<manifest>
    				<attribute name="Implementation-Vendor" value="Theadri1900-Minecraft-News.fr"/>
    				<attribute name="Implementation-Title" value="Konsole_Client"/>
    				<attribute name="Implementation-Version" value="0.0.1"/>
    				<attribute name="SplashScreen-Image" value="bla"/>
    				<attribute name="JavaFX-Feature-Proxy" value="None"/>
    			</manifest>
    		</fx:jar>
    	
    	
    		<mkdir dir="deploy" />
    		<!-- Need to use ${basedir} because somehow the ant task is calculating the directory differently -->
    		<fx:deploy
    			embedJNLP="false"
    			extension="false"
    			includeDT="false"
    			offlineAllowed="true"
    			outdir="${basedir}/deploy"
    			outfile="Konsole - Client" nativeBundles="exe"
    			updatemode="background" >
    	
    			<fx:platform basedir="${java.home}"/>
    			<fx:info title="Konsole - Client" vendor="Theadri1900-Minecraft-News.fr"/>
    	
    			<fx:application refId="fxApplication"/>
    			<fx:resources refid="appRes"/>
    		</fx:deploy>
    	
    	
    	</target>
    </project>
    


    Le projectBuilder :

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      31 août 2015 à 20:37:07

      personne a une idée ?
      • Partager sur Facebook
      • Partager sur Twitter

      Impossible d'exporter un projet javafx

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown