Fehler beim Ant-Package erstellen mit Java 9

Ingerten

Bekanntes Mitglied
Hallo zusammen,

hab da mal ne Frage, ich hoffe mir kann da jemand helfen.
Ich hatte jetzt immer mit Ant ein "Self-Contained Application Packaging" erstellt und mit Java 8,
jetzt wollte ich auf Java 9 umsteigen und da bekomme ich die Fehlermeldung.
Code:
BUILD FAILED
H:\Apps\Java\Workspace Oxygen\HT .-. OE7\build\build.xml:148: fx:platform doesn't support the "basedir" attribute

Hat da schon jemand Erfahrung mit dem Problem?

Hier noch meine build.xml
HTML:
<?xml version="1.0" encoding="UTF-8"?>
    <project name="Build" default="do-deploy" basedir="."  xmlns:fx="javafx:com.sun.javafx.tools.ant">
           
    <property name="erstelle.shortcut" value="true"/>
    <property name="projektOrdner" value="Build"/>
    <property name="publisher" value=""/>
    <property name="native.Bundles" value="all"/>
    <property name="titel" value="App"/>
    <property name="version" value="1.0.0"/>
    <property name="main.Class" value="application.DemoStage"/>
    <!-- <property name="welche.Java.Version" value="jdk1.8.0_151"/> -->
    <property name="welche.Java.Version" value="jdk-9.0.4"/>
               
    <!-- Pfade  -->   
    <property name="projekt.Pfad" value="H:\Apps\Java\Workspace\App"/>       
    <property name="lib.Pfad" value="${projekt.Pfad}\lib"/>   

    <target name="init-fx-tasks">
        <path id="fxant">
            <filelist>
                <file name="C:\Program Files\Java\${welche.Java.Version}\lib\ant-javafx.jar"/>
                <file name="C:\Program Files\Java\${welche.Java.Version}\jre\lib\ext\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" />
        <mkdir dir="projectRefs" />
       
        <copy todir="project">
            <fileset dir="${projekt.Pfad}">
                <include name="src/**" />
            </fileset>
        </copy>

    </target>
    <target name='do-compile'>
        <delete dir="build" />
        <mkdir dir="build/src" />
        <mkdir dir="build/libs" />
        <mkdir dir="build/classes" />
       
       
         <copydir src="${lib.Pfad}"
                   dest="${basedir}\build\libs"
                   includes="**/*.jar"
                   excludes="**/Test.java"
         />

       
        <copy todir="build/libs">
            <fileset dir="externalLibs">
                <include name="**/*.jar" />
            </fileset>
        </copy>

   
        <!-- Copy project sources itself -->
        <copy todir="build/src">
            <fileset dir="project/src">
                <include name="**/*"/>
            </fileset>
        </copy>
   
       
        <javac includeantruntime="false" source="9" target="9" 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="${projektOrdner}.jar"/>           
            <fx:fileset dir="dist" includes="libs/*"/>
            <fx:fileset dir="dist" includes="resources/**"/>
        </fx:resources>
   
        <fx:application id="fxApplication"
            name="${titel}"
            mainClass="${main.Class}"
            version="${version}"
        />
   
        <mkdir dir="build/classes/META-INF" />
   
        <fx:jar destfile="dist/Build.jar">
            <fx:application refid="fxApplication"/>
            <fileset dir="build/classes">
            </fileset>
            <fx:resources refid="appRes"/>
   
            <manifest>
                <attribute name="Implementation-Vendor" value="${publisher}"/>
                <attribute name="Implementation-Title" value="${titel}"/>
                <attribute name="Implementation-Version" value="${version}"/>
                <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="Build" nativeBundles="${native.Bundles}"
            updatemode="background"
            verbose="true" >
   
            <fx:platform basedir="C:\Program Files\Java\${welche.Java.Version}"/>
            <fx:info title="Build" vendor="${publisher}"/>
   
            <fx:application refId="fxApplication"/>
            <fx:resources refid="appRes"/>
        </fx:deploy>
   
    </target>
</project>

 

Ingerten

Bekanntes Mitglied
Hallo, da bin ich wieder.

Nach langem stöbern im Internet und versuchen, bin ich schonmal ein paar Schritte weiter gekommen.
Also erstmal das Problem mit dem "fx:platform doesn't support the "basedir" attribute", da habe ich einfach diese Zeile rausgenommen.
Code:
<fx:platform basedir="C:\Program Files\Java\${welche.Java.Version}"/>

danach kam ich zum nächsten Fehler
Code:
[fx:deploy] java.io.IOException: Exec failed with code 2 command [[C:\Program  Files (x86)\Inno Setup 5\iscc.exe, /oD:\Workspace BuildTest\OE7  v2\build\deploy, C:\Users\DH\AppData\Local\Temp\fxbundler15157392799151375137 \images\win-exe.image\OE 7.iss] in C:\Users\DH\AppData\Local \Temp\fxbundler15157392799151375137\images\win-exe.image

den Fehler konnte ich auch beheben, in dem fall war es das Leerzeichen im Programmnamen, den ich selbst vergeben hatte (hat aber mit Java 8 geklappt, mit Jave 9 eben nicht), also habe ich alle Leerzeichen entfernt, auch die im Pfad, um weitere Fehler auszuschliessen.

Dann hatte ich diesen Fehler
Code:
    [javac] Compiling 20 source files to D:\WorkspaceBuildTest\OE7\build\build\classes
    [javac] javac: invalid target release: 9
    [javac] Usage: javac <options> <source files>
    [javac] use -help for a list of possible options

BUILD FAILED
D:\WorkspaceBuildTest\OE7v3\build\build.xml:114: Compile failed; see the compiler error output for details.

das lag zum einen da dran, das man die JAVA_HOME variable, bei den Umgebungsvariablen anpassen muss und das man dem Ant-Packager nochmals explizit sagen muss, welche Java-Version er nutzen soll. Das macht man in Eclipse wie folgt:

Run -> External Tools -> External Tools Configurations... -> das Tab "JRE"

ACHTUNG
Hier müsst ihr aber die JDK auswählen, nicht die JRE.

Wenn ihr bei eurem Projekt mal die Java-Version wechseln solltet, dann wird die Java-Version bei dem Ant-Packager angepasst, aber es wird dann die JRE eingetragen, nicht die JDK, muss man wieder von Hand umstellen.


Nach der ganzen Action konnte ich endlich ein Package erstellen. aber meine Icons und das Skript für den Installer (ich nutze Inno Setup 5), wurden nicht verwendet, es ist alles Standard.

Dann habe ich noch gesehen, das in der Console noch ein paar "Exception" gibt
Code:
Exception: java.nio.file.NoSuchFileException: D:\WorkspaceBuildTest\OE7\build\package\windows\OE7.iss -> C:\Users\DH\AppData\Local\Temp\fxbundler9579377366257750986\windows\OE7.iss

da ist das Problem, das der Windows Defender (erst ab Windows 8) diese Action blockiert. Also sollte man eine Ausnahmeregel erstellen für den Pfad:
Code:
C:\Users\[euer Benutzer]\AppData\Local\Temp\

Das hat aber leider nichts daran geändert, die Dateien im package-Ordner werden immernoch nicht verwendet.

Dann habe ich mir gedacht, jetzt erstelle ich mir man das Package mit Java 8 und alles klappt so wie es sein sollte.

hat einer von euch noch ne Idee, ich würde mich sehr über eure Hilfe freuen.

hier meine aktuelle build.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
    <project name="Build" default="do-deploy" basedir="."  xmlns:fx="javafx:com.sun.javafx.tools.ant">
           
    <property name="projektOrdner" value="Build"/>
    <property name="publisher" value="Ich AG"/>
    <property name="native.Bundles" value="all"/>
    <property name="titel" value="OE7"/>
    <property name="version" value="1.0.0"/>
    <property name="main.Class" value="application.StageStartOE7"/>
    <!-- <property name="welche.Java.Version" value="jdk1.8.0_161"/> -->
    <property name="welche.Java.Version" value="jdk-9.0.4"/>
   
    <property name="projekt.Pfad" value="D:\WorkspaceBuildTest\OE7"/>       
    <property name="lib.Pfad" value="${projekt.Pfad}\lib"/>   
    <property name="anhang.Pfad" value="${projekt.Pfad}\anhang"/>   

    <target name="init-fx-tasks">
        <path id="fxant">
            <filelist>
                <file name="C:\Program Files\Java\${welche.Java.Version}\lib\ant-javafx.jar"/>
                <file name="C:\Program Files\Java\${welche.Java.Version}\jre\lib\ext\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" />
        <mkdir dir="projectRefs" />
       
        <copy todir="project">
            <fileset dir="${projekt.Pfad}">
                <include name="src/**" />
            </fileset>
        </copy>       
    </target>
       
    <target name='do-compile'>
        <delete dir="build" />
        <mkdir dir="build/src" />
        <mkdir dir="build/libs" />
        <mkdir dir="build/classes" />
       
       
        <copy todir="build/libs">
            <fileset dir="externalLibs">
                <include name="**/*.jar" />
            </fileset>
        </copy>


        <copy todir="build/src">
            <fileset dir="project/src">
                <include name="**/*"/>
            </fileset>
        </copy>

        <javac includeantruntime="false" source="9" target="9" srcdir="build/src" destdir="build/classes" encoding="Cp1252">
            <classpath>
                <fileset dir="build/libs">
                    <include name="*"/>
                </fileset>
            </classpath>
        </javac>


        <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" />

        <fx:resources id="appRes">
            <fx:fileset dir="dist" includes="${projektOrdner}.jar"/>           
            <fx:fileset dir="dist" includes="resources/**"/>
        </fx:resources>
   
        <fx:application id="fxApplication"
            name="${titel}"
            mainClass="${main.Class}"
            version="${version}"
        />
   
        <mkdir dir="build/classes/META-INF" />
   
        <fx:jar destfile="dist/Build.jar">
            <fx:application refid="fxApplication"/>
            <fileset dir="build/classes">
            </fileset>
            <fx:resources refid="appRes"/>
   
            <manifest>
                <attribute name="Implementation-Vendor" value="${publisher}"/>
                <attribute name="Implementation-Title" value="${titel}"/>
                <attribute name="Implementation-Version" value="${version}"/>
                <attribute name="JavaFX-Feature-Proxy" value="None"/>
            </manifest>
        </fx:jar>
   
   
        <mkdir dir="deploy" />

        <fx:deploy
            embedJNLP="false"
            extension="false"
            includeDT="false"
            offlineAllowed="true"
            outdir="${basedir}/deploy"           
            outfile="Build" nativeBundles="${native.Bundles}"
            updatemode="background"
            verbose="true" >
   
            <!-- <fx:platform basedir="C:\Program Files\Java\${welche.Java.Version}"/> -->
            <fx:info title="Build" vendor="${publisher}"/>
   
            <fx:application refId="fxApplication"/>
            <fx:resources refid="appRes"/>

        </fx:deploy>
           
    </target>
</project>
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
U Fehler beim Compillieren Allgemeine Java-Themen 13
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
K Fehler beim erstellen von .jar Datei Allgemeine Java-Themen 3
M Eclipse Fehler beim Installieren des Plugins "Jigloo" Allgemeine Java-Themen 12
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
B Fehler beim Auslesen von Einstellungen. Zwei ähnliche Blöcke, nur eins geht. Allgemeine Java-Themen 5
H JUnit Fehler beim Compilieren - erledigt Allgemeine Java-Themen 0
J Fehler beim parsens eine Datums Allgemeine Java-Themen 3
G Fehler beim instanzieren einer Generischen Klasse Allgemeine Java-Themen 5
K Eclipse Fehler beim Ausführen meines Programms in Eclipse Allgemeine Java-Themen 11
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
S Fehler beim ausführen des HTML Allgemeine Java-Themen 7
D Fehler beim PDF convert Allgemeine Java-Themen 2
J Methoden Fehler beim serialisieren und laden!? help Allgemeine Java-Themen 4
P Fehler beim Export meines Lernbeispiel von Ralf Ebert Allgemeine Java-Themen 3
J Fehler beim JDownloader Allgemeine Java-Themen 3
B Fehler beim Rechnen mit Floats Allgemeine Java-Themen 3
D Fehler beim ersetzen in String Allgemeine Java-Themen 2
P Fehler beim Programmstart: java.lang.NoClassDefFound Allgemeine Java-Themen 12
N Fehler beim Runden?! Allgemeine Java-Themen 4
R doppelt verkettete Liste: Fehler beim Einfügen Allgemeine Java-Themen 3
H Fehler beim Seitenaufruf über IIS Allgemeine Java-Themen 2
R Fehler beim schreiben in eine Liste! Allgemeine Java-Themen 2
T Fehler beim Compilieren Allgemeine Java-Themen 10
zilti Eclipse meldet Fehler beim Start Allgemeine Java-Themen 8
G fehler meldung beim starten einer .jar datei Allgemeine Java-Themen 3
M Irgendwo einen Fehler beim Schreiben in die Datei :( Allgemeine Java-Themen 2
A Fehler beim Ersetzen eines Strings Allgemeine Java-Themen 3
T Decimalformat, Fehler beim runden? Allgemeine Java-Themen 8
T Fehler beim Lesen von verschlüsselter xml-Datei Allgemeine Java-Themen 13
S Fehler beim Einlesen einer Webseite mit 1.4 Allgemeine Java-Themen 3
G Syntax-Fehler beim aufrufen von generischen Klassenmethoden Allgemeine Java-Themen 4
I Fehler beim Schreiben von Datein Allgemeine Java-Themen 3
R Fehler beim kompilieren Allgemeine Java-Themen 8
O Fehler beim (De)installieren Allgemeine Java-Themen 4
M Fehler beim Start des Chat-Applets von java-forum.org Allgemeine Java-Themen 10
L Merkwürdiger Fehler beim auslesen einer Datei Allgemeine Java-Themen 2
P Eclipse: Kein Fehler beim Debuging aber beim normalen run Allgemeine Java-Themen 3
G Fehler beim Ausführen einer Applikation Allgemeine Java-Themen 4
M Fehler beim öffnen einer 20 mb Textdatei im sign. Applet Allgemeine Java-Themen 5
S Fehler beim return eines String Arrays Allgemeine Java-Themen 3
flashfactor Komischer Fehler beim Einlesen einer Datei. Allgemeine Java-Themen 2
G Fehler beim Speichern Allgemeine Java-Themen 3
G Fehler beim Datei oeffnen Allgemeine Java-Themen 5
D Fehler beim löschen eines Arraylist-element Allgemeine Java-Themen 5
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Fehler: <ID> erwartet Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
Pinhg Discord JDA Bot - Fehler Allgemeine Java-Themen 3
KonradN CVE-2022-21449: Fehler in Java bei Signaturprüfung Allgemeine Java-Themen 20
L Fehler mit Boolean. (Glaube ich zumindest) Allgemeine Java-Themen 6
O Fehler bei Variablen Allgemeine Java-Themen 2
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
C Fehler bei der Benutzung von itextpdf Allgemeine Java-Themen 1
x46 String Format Fehler Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Fehler bei IF abfrage Allgemeine Java-Themen 8
M Einheitenrechner - Fehler Allgemeine Java-Themen 12
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
T Denk-Fehler? Allgemeine Java-Themen 4
A Finde den Fehler nicht. Allgemeine Java-Themen 7
H Class 'java.io.BuferedReader' is not present in JRE Emulation Libary | GWT Fehler?! Allgemeine Java-Themen 0
D Unbekannter Fehler Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 3
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
R Wo ist mein Fehler in diesem Code Allgemeine Java-Themen 7
L Fehler bei der Ausführung einer Jar Allgemeine Java-Themen 2
T OOP Fehler im Design Allgemeine Java-Themen 9
Thallius Unfassbarer Fehler. Brauche Ideen zum Debuggen Allgemeine Java-Themen 9
U Eclipse MANIFEST fehler Allgemeine Java-Themen 7
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
R Classnotfoundexception Fehler Allgemeine Java-Themen 3
N Compiler-Fehler Warum erhalte ich einen Nullpointer Fehler? Allgemeine Java-Themen 2
N Prim's Algorithm - wo ist der Fehler? Allgemeine Java-Themen 3
M Line-Fehler Allgemeine Java-Themen 8
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
RalleYTN Merkwürdiger Fehler mit JFrame im Vollbild Allgemeine Java-Themen 4
V AudioInputStream Fehler Allgemeine Java-Themen 1
G Fehler mit Vector Allgemeine Java-Themen 3
F Java Fehler "buildTableModel" Allgemeine Java-Themen 3
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
DanielsLPecke Input/Output Arduino komischer Fehler. Allgemeine Java-Themen 38
S Hashtable Fehler Allgemeine Java-Themen 14
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben