[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2008
    Beiträge
    10

    .jar erstellen

    Hallo,

    Kann mir jemand mal grob erklären wie ich aus folgendem java-Sourcecode ein ausführbares Objekt erzeuge?

    http://publib.boulder.ibm.com/infoce...entfoexmpl.htm

    Vielen Dank
    --ennsman--

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Starte die QSH und verwende das Kommando "javac". Dieses erstellt dir die .class die du auch ohne jar ausführen kannst.
    Eine jar funktioniert wie ein Verzeichnisbaum und ist für eine einzelne Klasse nicht erforderlich.

    CLASSPATH ist nur korrekt zu setzen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jun 2008
    Beiträge
    10
    hallo,

    ich habe jetzt folgendes probiert, hier ein kleiner Auszug meines Kompilierungsversuchs:

    Code:
    javac -classpath /QIBM/ProdData/HTTP/Public/jt400/lib processXslFo.java                        
    processXslFo.java:33: package com.ibm.xsl.composer.framework does not exist                    
    import com.ibm.xsl.composer.framework.Context;                                                                                      ^                                                        processXslFo.java:35: package com.ibm.as400.util.reportwriter.pdfwriter does not exist         
    import com.ibm.as400.util.reportwriter.pdfwriter.PDFContext;                                                                                    ^                                             
    processXslFo.java:36: package com.ibm.as400.util.reportwriter.processor does not exist         
    import com.ibm.as400.util.reportwriter.processor.XSLReportProcessor;                                                                            ^                                             
    processXslFo.java:83: cannot resolve symbol                                                    symbol  : class PDFContext                                                                     location: class ProcessXslFo                                                                   
                PDFContext pdfContext = new PDFContext(fout, pageFormat);                          
    ....usw.....

    Die lt. Source erforderlichen jars befinden sich auch in dem von mir angegebenen classpath.

    Woran scheitert die erstellung?

    Vielen Dank für eure Geduld mit einem völligen Java-Rookie

    Gerhard.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das ist das Problem mit den jar's.
    Diese sind wie Verzeichnisse zu sehen und müssen daher in den CLASSPATH mit aufgenommen werden.

    Die Imports beziehen sich nämlich auf Klassen innerhalb der jar's.

    Also CLASSPATH=Verz1:jar1:jar2...
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jun 2008
    Beiträge
    10
    wenn ich das richtig Verstanden habe müsste der Befehl zum Erstellen dann so aussehen:

    Code:
    javac -classpath /QIBM/ProdData/HTTP/Public/jt400/lib:composer.jar:outputwriters.jar:reportwriter.jar:x4j400.jar:xslparser.jar ProcessXslFo.java
    Leider bekomme ich aber die gleichen Fehlermeldungen wie schon oben beschrieben.

    Vielen Dank
    Gerhard

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wo soll javac denn die .jar finden ?
    Du musst leider hier den kompletten absoluten Pfad der Jar-Datei mit angeben.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Jun 2008
    Beiträge
    10
    Hm, irgendwo ist da noch der Wurm drin...

    Ich habe jetzt beim classpath für jede .jar den kompletten pfad eingegeben, der Befehl sieht dann so aus:
    ===> javac -classpath /QIBM/ProdData/HTTP/Public/jt400/lib:composer.jar:/QIBM/ProdData/HTTP/Public/jt400/libutputwriters.jar:/QIB
    M/ProdData/HTTP/Public/jt400/lib:reportwriter.jar:/QIBM/ProdData/HTTP/Public/jt400/lib:x4j400.jar:/QIBM/ProdData/HTTP/Public/jt400/l
    ib:xslparser.jar ProcessXslFo.java

    Die Fehlermeldungen bleiben aber die gleichen.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Du hast zwischen jar und Pfad einen ":" an Stelle eines "/" verwendet!

    Eine jar ist wie ein Verzeichnis mit Unterverzeichnissen zu sehen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Jun 2008
    Beiträge
    10
    Ah, da war noch der Hund begraben...

    Jedenfalls vielen Dank, *.class erstellen hat geklappt!

    Danke und Gruss
    Gerhard

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Bedenke, dass zum Aufruf der class wiederum der Classpath auf die jar's benötigt wird.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. verschlüsseltes zip erstellen ?
    By I0N in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 09-01-09, 17:38
  2. Erstellen eines CL´s für dspdire/addire
    By Techniker in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 09-08-06, 12:20
  3. WSCST-Quelle erstellen
    By Jörg Schmidt in forum NEWSboard Drucker
    Antworten: 7
    Letzter Beitrag: 03-08-06, 08:56
  4. Grafik-Dateien erstellen
    By KM in forum NEWSboard Java
    Antworten: 3
    Letzter Beitrag: 08-06-06, 09:09
  5. excel-file aus as400-file erstellen
    By takeoff/400 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 11-05-06, 15:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •