Re: Konfusion beim JAR erstellen...



Peter Büttner schrieb:
> "Thomas G. Liesner" wrote:
>> Peter Büttner schrieb:
>>> (in den sourcen von java.exe kann man das leidlich nachvollziehen)
>> Die habe ich mir noch nicht angeschaut, muß ich zugeben.
>>> Ist aber auch ordentlich dokumentiert.
>> Ok. Allerdings mache ...

> Keine Entschuldigungen:-) Es ist alles irgendwo dokumentiert (unser Beruf
> ansich hat ja die Aufgabe Informationshalden und Berge aufzulösen)
> Problem ist das man die Informationen oftmals nicht findet wenn man sie
> braucht (java.exe könnte das ja als Fehler ausgeben). Das oben weiss ich
> auch noch nicht allzulange.

Und die Detailmenge ist beim Einarbeiten in Neugebiete leider immer
wieder grauenvoll, vor allem, wenn es dann an Details hakt, welche in
keinem Tutorial erwähnt werden, da die Datei üblicherweise direkt im
lokalen Rootverzeichnis liegt...

> [... Stimmt zu ...]
> Info: Das build nimmt aber an das eclipse bereits compiliert hat, ant
> macht das nicht neu. Man kann auch mit javac kompilieren, mach' ich nie.

Das hatte ich schon so verstanden, aber da ich nur Getestetes "hoch-
schieben" will, ist mir das so recht.

>> Ok, die ersten Versuche erzeugen zwar die Datei "D:/Projekte/Java/
>> Activities.jar", allerdings meldet er beim Starten dann "Could not find
>> the main class. Program will exit.".

> Diese netten fehlermeldungen. Mach mal cmd auf, verwende
> java -jar xxx.jar
> (nicht javaw) dann siehst du mehr, allerdings hilft die das _hier_ nicht :-)

Eben, hatte ich in diesem Zusammenhang AFAIR schon getestet. Aber das
eigentliche Problem ist ja schon längst geklärt.

>> Hier meine Projektdatei:
>>| <project name="Aktivitätenkontrolle" default="distribute" >

> äüö sollten gehen, aber als erfahrener (hust) Entwickler gibt es die
> bei mir nur für die user zu sehen.

Ich wußte nicht, ob Ant das eventuell als Name ausgibt, ist inzwischen
ASCIIsiert.

>>| <target name="distribute">
>>| <jar jarfile="D:/Projekte/Java/Activities.jar" >
>>| <fileset dir="./" >
> Wenn du wie unten erwähnt src/bin trennst hier ein './bin'

Da ich das ant-file im Projekt(Source)Ordner lasse - ../../bin.

>>| <include name="activitiescheck/*" />

> geht vielleicht, doch du willst Unterornder:
> name="activitiescheck/**/*"
> irgendwann willst du die...

Dann wird das nachgeändert. Sieht aber für das Projekt nicht danach aus.

>>| <include name="tools/*" />
>>| </fileset>
>
>>| <zipfileset src="D:/inst/Javapakete/JGoodies/forms-1.0.5.jar" >
>>| <include name="**/*" />
>>| </zipfileset>

> Absolute Pfade: s.u.
> ein "./../libFolder/forms-1.0.5.jar" wäre z.B. besser.
> in 'libFolder' fliegen dann die ganzen extras rum.

Dazu noch zu sehr im Fluss, aber zumindest der Pfad ist raus.

> Du kannst auch 'variable' definieren und verwenden, Bsp:
> <property name="dataDir" value="miniHelp"/>
> <property name="jarFileName" location="${basedir}/help.jar"/>
> <property name="indexDir"
> location="${basedir}/${dataDir}/JavaHelpSearch"/>

Nett - für komplexere Strukturen auf jeden Fall ein guter Hinweis.

>> Die physikalische Struktur sieht bei mir so aus:
>> ...
>
> * Zuerst gehste hin und zippst das ganze (zur Sicherheit).

Unnötig, die Stände der letzten 3 Tage stehen immer zur Verfügung durch
ein kleines Privatprogramm, welches um 23:45 automatisch startet.

> * Dann getrennte src und bin ordner (java/class getrennt) Das geht so:

Funzt.

> Das ordnet deine Struktur besser, lässt auf elegante weise die .java aus
> deinem jar. Ausserdem ist es 'üblich' - in Rom mach' es wie die Römer.

Ja, bzgl. Codestyle und Benennungen versuche ich mich auch im üblichen
Rahmen zu bewegen.

Das Ergebnis sieht übrigens so aus und ist bei mir inzwischen im
täglichen Gebrauch:

http://tglsoft.de/misc/Activities.jar
http://tglsoft.de/misc/Activities_src.zip

Nichts umwerfend neues, aber für meine konkrete Anforderung optimal und
extrem schlank.

Technische Hinweise, was noch optimierbar ist oder ungünstig gelöst,
sind jederzeit willkommen.

Am ehesten stören mich noch die absoluten Positions/Höhenangaben in
PageCurrentActivities.java.

So long,
Thomas G. Liesner
--
Ich suche eine neue Vollzeitarbeitsstelle als Softwareentwickler (Schwerpunkt
Windows) entweder im weiteren Umkreis von Münster (Westfalen) oder in Heim-
arbeit. Details: http://www.tglsoft.de <mailto:jobsuche@xxxxxxxxxx>
.



Relevant Pages

  • Re: Lampe max. 40 Watt??
    ... Obs am schlechten Strom liegt? ... > sondern im Gegenteil vielerorten inzwischen zureuckgeruestet wird. ... Prev by Date: ... Next by Date: ...
    (de.sci.electronics)
  • Re: Ratlosigkeit!
    ... Mein 1c liegt inzwischen wieder bei 5,5. ... Prev by Date: ... Next by Date: ...
    (de.sci.medizin.diabetes)
  • Autoglaser (was: Windschutzscheibe selbst ersetzen?)
    ... Dichtung ein Billigteil do Brazil ist und inzwischen schrumpft, ... Eine A-Klasse fährt man nicht. ... Prev by Date: ... Next by Date: ...
    (de.etc.fahrzeug.auto)
  • Re: Its coming home, its home is coming ...
    ... > Ich hab sogar versucht mir diese Autos mit aller Kraft schönzureden - ... ganz so schlimm ist es inzwischen nicht mehr. ... Prev by Date: ... Next by Date: ...
    (de.rec.sport.motorsport.formel1)
  • Re: Arbeitsweise Hausnotruf
    ... eines HNR-Systems durch Hilfsorganisationen ist inzwischen gottsei- ... Oder sind FvD und ELRD/OrgL bei euch tatsächlich nicht in Personal- ... Prev by Date: ... Next by Date: ...
    (de.etc.notfallrettung)

Loading