[NEWSboard eServer System i Forum]  
Sie betrachten das NEWSboard System i, i5, iSeries, AS/400 Forum als Gast. Bitte beteiligen Sie sich nach der Registrierung (2min). Erbitten und gewähren Sie Hilfe indem Sie auf Neues Thema oder Antworten klicken.

Zurück   [NEWSboard eServer System i Forum] > Anwender Gruppen > NEWSboard java

NEWSboard java Java für Einsteiger und Experten. z.B. iSeries RPG Programmierer steigen hier gemeinsam in die Java Thematik ein. Java kompatibler Code auch für die iSeries Platform.

Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1 (permalink)  
Alt 19-11-09, 15:09
ennsman ennsman ist offline
[User]
 
Registriert seit: Jun 2008
Beiträge: 10
Renommee-Modifikator: 3
ennsman ist zur Zeit noch ein unbeschriebenes Blatt
.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--
Mit Zitat antworten
  #2 (permalink)  
Alt 19-11-09, 15:39
Benutzerbild von Fuerchau
Fuerchau Fuerchau ist offline
[rlp_Moderator]
 
Registriert seit: Feb 2001
Beiträge: 10.668
Renommee-Modifikator: 11
Fuerchau befindet sich auf einem aufstrebenden Ast
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.
Mit Zitat antworten
  #3 (permalink)  
Alt 20-11-09, 10:16
ennsman ennsman ist offline
[User]
 
Registriert seit: Jun 2008
Beiträge: 10
Renommee-Modifikator: 3
ennsman ist zur Zeit noch ein unbeschriebenes Blatt
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.
Mit Zitat antworten
  #4 (permalink)  
Alt 20-11-09, 11:23
Benutzerbild von Fuerchau
Fuerchau Fuerchau ist offline
[rlp_Moderator]
 
Registriert seit: Feb 2001
Beiträge: 10.668
Renommee-Modifikator: 11
Fuerchau befindet sich auf einem aufstrebenden Ast
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...
Mit Zitat antworten
  #5 (permalink)  
Alt 20-11-09, 13:19
ennsman ennsman ist offline
[User]
 
Registriert seit: Jun 2008
Beiträge: 10
Renommee-Modifikator: 3
ennsman ist zur Zeit noch ein unbeschriebenes Blatt
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
Mit Zitat antworten
  #6 (permalink)  
Alt 20-11-09, 13:35
Benutzerbild von Fuerchau
Fuerchau Fuerchau ist offline
[rlp_Moderator]
 
Registriert seit: Feb 2001
Beiträge: 10.668
Renommee-Modifikator: 11
Fuerchau befindet sich auf einem aufstrebenden Ast
Wo soll javac denn die .jar finden ?
Du musst leider hier den kompletten absoluten Pfad der Jar-Datei mit angeben.
Mit Zitat antworten
  #7 (permalink)  
Alt 23-11-09, 11:47
ennsman ennsman ist offline
[User]
 
Registriert seit: Jun 2008
Beiträge: 10
Renommee-Modifikator: 3
ennsman ist zur Zeit noch ein unbeschriebenes Blatt
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.
Mit Zitat antworten
  #8 (permalink)  
Alt 23-11-09, 14:46
Benutzerbild von Fuerchau
Fuerchau Fuerchau ist offline
[rlp_Moderator]
 
Registriert seit: Feb 2001
Beiträge: 10.668
Renommee-Modifikator: 11
Fuerchau befindet sich auf einem aufstrebenden Ast
Du hast zwischen jar und Pfad einen ":" an Stelle eines "/" verwendet!

Eine jar ist wie ein Verzeichnis mit Unterverzeichnissen zu sehen.
Mit Zitat antworten
  #9 (permalink)  
Alt 23-11-09, 14:53
ennsman ennsman ist offline
[User]
 
Registriert seit: Jun 2008
Beiträge: 10
Renommee-Modifikator: 3
ennsman ist zur Zeit noch ein unbeschriebenes Blatt
Ah, da war noch der Hund begraben...

Jedenfalls vielen Dank, *.class erstellen hat geklappt!

Danke und Gruss
Gerhard
Mit Zitat antworten
  #10 (permalink)  
Alt 23-11-09, 15:41
Benutzerbild von Fuerchau
Fuerchau Fuerchau ist offline
[rlp_Moderator]
 
Registriert seit: Feb 2001
Beiträge: 10.668
Renommee-Modifikator: 11
Fuerchau befindet sich auf einem aufstrebenden Ast
Bedenke, dass zum Aufruf der class wiederum der Classpath auf die jar's benötigt wird.
Mit Zitat antworten
Antwort


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
verschlüsseltes zip erstellen ? I0N System i Hauptforum 7 09-01-09 18:38
Erstellen eines CL´s für dspdire/addire Techniker System i Hauptforum 5 09-08-06 13:20
WSCST-Quelle erstellen Jörg Schmidt NEWSboard drucker 7 03-08-06 09:56
Grafik-Dateien erstellen KM NEWSboard java 3 08-06-06 10:09
excel-file aus as400-file erstellen takeoff/400 NEWSboard programmierung 2 11-05-06 16:43


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:32 Uhr.