ulrich
2018-06-24 a93bf64cecdc32c8df71f35bec1c084fc2f4f562
commit | author | age
a93bf6 1 # Bildhelfer
U 2
3 Ein Hilfsprogramm zum Verkleinern von Bildern von der Kommandozeile aus.
4
5
6 ## Voraussetzungen
7
8 Zur Herstellung und Nutzung des Bildhelfers werden ein Java Development Kit (JDK) 
9 und der Quellcode des Bildhelfers benötigt. Das JDK ist z.B. von 
10 [Azul](http://azul.com) oder dem [OpenJDK-Projekt](http://openjdk.java.net/) frei 
11 erhältlich. In der hier folgenden weiteren Beschreibung wird der lokale Ablageort 
12 des Java Development Kits `$JDK` genannt. 
13
14 ## Bildhelfer erhalten
15
16 Der Quellcode des Bildhelfers wird von hier an einen frei wählbaren lokalen 
17 Ablageort [heruntergeladen](/gitblit/zip/?r=cli/bildhelfer.git&format=zip) und 
18 entpackt. In der hier folgenden weiteren Beschreibung wird das so entstandene 
19 Verzeichnis `bildhelfer` einschließlich des absoluten Pfades dorthin 
20 `$BILDHELFER` genannt. 
21
22 Anstelle von `$BILDHELFER` würde man also beispielweise 
23 `/home/fred/bildhelfer` notieren, wenn in das persönliche Verzeichnis des 
24 Benutzers `fred` heruntergealden und entpackt wurde. 
25
26 Ferner wird angenommen, 
27 dass die oben aufgeführten Klassenbibliotheken lokal an Orten abgelegt sind, 
28 deren Pfade mit dem Platzhalter `$JLIB` gemeint ist. Anstelle des Platzhalters 
29 muss in den folgenden Kommandos also der absolute Pfad des lokalen Ablageortes 
30 eingesetzt werden.
31
32 ## Bildhelfer herstellen
33
34 Der Bildhelfer ist als Werkzeug zur Ausführung von der Kommandozeile aus 
35 gedacht. Zur Herstellung werden mit Hilfe der wie zuvor beschrieben geladenen Teile 
36 die folgenden Kommandos ausgeführt (Beispiel für Linux):
37
38 ```
39 cd $BILDHELFER
40 mkdir classes
41 mkdir dist
42
43 $JDK/javac -d classes src/de/uhilger/bildhelfer/*.java
44 cp src/* classes
45
46 $JDK/bin/jar -cf dist/Transit.jar -C classes .
47 rm -r classes
48 ```
49
50 Das fertig verwendbare Programm liegt anschließend unter 
51 `$BILDHELFER/dist/bildhelfer.jar`.
52
53 ## Klassenbibliothek verwenden
54
55 Zur Verwendung der Klassen von Transit wird die Klassenbibliothek in den 
56 Classpath des Programmes aufgenommen, von dem aus Transit genutzt werden soll. 
57 Details zur Nutzung von Transit sind in der
58  [Anleitung](/dev/Software/Libs/Transit/Anleitung) beschrieben.
59
60