Executable Jar + Ant + Eclipse Ordner verfügbar machen


#1

Hallo,

ich habe folgendes built.xml File um eine ExecutableJar zu erzeugen. Es funktioniert auch.

In meinem Projekt werden JEditorPanes verwendet der Htmlcode der in diesen angezeigt wird habe ich bis jetzt einfach als String übergeben.

Jetzt möchte ich aber einen neuen Ordner in Eclipse erstellen dort html dateien reinstellen und diese zum anzeigen des Textes in der JEditorPane zu verwenden.

        text.setPage(new File ("html/Text.htm").toURL());
        text.setEditable(false);
        text.setBackground(Color.blue);
        text.setBounds(10, 10, 770, 450);
        add(text,BorderLayout.NORTH); ```

MEIN PROBLEM ist jetzt, dass die Executable Jar sich nun nicht mehr ausführen lässt. Ich vermute ich muss im Ant File noch irgendwas angeben. Ich weiß aber nicht was?????


[XML]<project name="Demo" default="CreateExecutableJarFileWithExternalLibrary">
<property name="java.dir" value="src"/>
<property name="build.classes" value="bin"/>

<javac srcdir="${java.dir}" destdir="${build.classes}" debug="false" deprecation="true" optimize="true">
<classpath refid="classpath"/>
</javac>

<target name="CreateExecutableJarFileWithExternalLibrary">

<jar destfile="dist/thGUI.jar">
<fileset dir="${build.classes}"/>
<zipfileset src="th.jar"/>

<manifest>
<attribute name="Main-Class" value="de.bhe.thwizard.start.StartTHWizard"/>
</manifest>
</jar>
</target>
[/XML]

Meine Ordnerstruktur im Eclipse sieht wie folgt aus:

ProjectName
-src
-JRE System Lib. [jre6]
-Referenced Libraries
-dist
-> thGui.jar
-html
->Text.htm
-build.xml
-th.jar

#2

du gibst ja schon im jar task ein fileset mit den classes an

also einfach noch ein fileset dazu dass deine htmls wiederspiegelt.


#3

[xml][/xml]

Was mache ich noch falsch?


#4

Das Programm sucht die html files unter dem eclipse installationsverzeichnis/html dann gibt es eine IO Exception.

Wie kann ich den Pfad richtig angeben?

[XML] [/XML]

Ich nehme an vor dem html muss noch irgendwas stehen? Aber was?

Danke!