MidLet kompilieren javac

cybermog

Aktives Mitglied
Hallo,

Folgender Prozessaufruf verursacht einen Fehler. Das Programm kann danach nicht einmal geschlossen werden. ErrorStream Ausgabe funktioniert auch nicht.

Java:
String[] env = {System.getProperty("user.dir")};
File dir = new File(System.getProperty("user.dir"));
Process javac_process = Runtime.getRuntime().exec("javac -bootclasspath C:\\WTK2.5.2_01
\\lib\\cldcapi11.jar;C:\\WTK2.5.2_01\\lib\\midpapi20.jar -sourcepath wrapper_source 
-d tmp *.java", env, dir);
JOptionPane.showMessageDialog (null, streamToString(javac_process.getInputStream()) , 
"InputStream", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog (null, streamToString(javac_process.getErrorStream()) , 
"ErrorStream", JOptionPane.ERROR_MESSAGE);
 

cybermog

Aktives Mitglied
Der Kompileraufruf hängt. Nachdem ich in die Streamausgabe einen neuen Thread eingebaut habe bekomme ich auch keine Fehlermeldungen vom Kompiler. Den Aufruf auf der Konsole eingegeben und die Fehlermeldungen bei der Kompilierung werden angezeigt. Wenn ich einen Rechtschreibfehler im Pfad habe, wird vom ErrorStream gesagt, invalid command, etc.

Java:
// compilie to tmp
            String[] env = {System.getProperty("user.dir")};
            File dir = new File(System.getProperty("user.dir"));
            
            String cmdQuelle = "cmd /c";
            String cmdProgFile="D:/Java/jdk1.6.0_04/bin/javac -g:none -source 1.4 -target 1.4 -bootclasspath d:/WTK2.5.2_01/lib/cldcapi11.jar;d:/WTK2.5.2_01/lib/midpapi20.jar 
            -sourcepath wrapper_source -d tmp *.java";
            //cmdProgFile="\""+ cmdProgFile +"\"";
            String execParameter= cmdQuelle + cmdProgFile;
            Process javac_process = Runtime.getRuntime().exec(execParameter, env, dir);
            int exitValue = javac_process.waitFor();
            // print process stream to dialogue
            JOptionPane.showMessageDialog (null, streamToString(javac_process.getInputStream()) , "InputStream", JOptionPane.INFORMATION_MESSAGE);
            JOptionPane.showMessageDialog (null, streamToString(javac_process.getErrorStream()) , "ErrorStream", JOptionPane.ERROR_MESSAGE);

Java:
public static String streamToString(InputStream is) throws Exception {
    final BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    final StringBuilder sb = new StringBuilder();
    //String line = null;

    new Thread( new Runnable() {

			public void run() {
				while(true) {
					try {
						String line;
                                                while ((line = reader.readLine()) != null) {
                                                  sb.append(line).append("\n");
                                                }
                                                //is.close();
					} catch ( IOException iox) {
						iox.printStackTrace();
					}
				}
			}
		}).start();

    
    return sb.toString();
  }
 
Zuletzt bearbeitet:

cybermog

Aktives Mitglied
Was ist denn an dem Aufruf falsch ??

Java:
javac.exe\" -g:none -source 1.4 -target 1.4 -bootclasspath c:\\WTK2.5.2_01\\lib\\cldcapi11.jar;
d:\\WTK2.5.2_01\\lib\\midpapi20.jar -sourcepath "+ sourceDirectory +" -d " +targetDirectory +" *.java

und auf Konsole:
Java:
C:\Program Files\Java\jdk1.6.0_21\bin>javac -g:none -source 1.4 -target 1.4 -boo
tclasspath c:\WTK2.5.2_01\lib\cldcapi11.jar;d:\WTK2.5.2_01\lib\midpapi20.jar -so
urcepath c:\users\xxxx\documents\netbeansprojects\wrapper\wrapper_source -d
c:\users\xxxx\documents\netbeansprojects\wrapper\tmp *.java

Fehlermeldung:
javac: file not found: *.java
usage ...
 
Zuletzt bearbeitet:

The_S

Top Contributor
Übergibst du das

Was ist denn an dem Aufruf falsch ??

Java:
javac.exe\" -g:none -source 1.4 -target 1.4 -bootclasspath c:\\WTK2.5.2_01\\lib\\cldcapi11.jar;
d:\\WTK2.5.2_01\\lib\\midpapi20.jar -sourcepath "+ sourceDirectory +" -d " +targetDirectory +" *.java

so der execute-Methode von Runtime??? Da fehlt doch ein bisschen was am Anfang ...

und auf Konsole:
Java:
C:\Program Files\Java\jdk1.6.0_21\bin>javac -g:none -source 1.4 -target 1.4 -boo
tclasspath c:\WTK2.5.2_01\lib\cldcapi11.jar;d:\WTK2.5.2_01\lib\midpapi20.jar -so
urcepath c:\users\xxxx\documents\netbeansprojects\wrapper\wrapper_source -d
c:\users\xxxx\documents\netbeansprojects\wrapper\tmp *.java

Fehlermeldung:
javac: file not found: *.java
usage ...

Sagt er doch, findet *.java nicht.
 

cybermog

Aktives Mitglied
Java:
String[] env = {System.getProperty("user.dir")};
File dir = new File(System.getProperty("user.dir"));
String cmdProgFile="\"C:\\Program Files\\Java\\jdk1.6.0_21\\bin\\javac.exe\" -g:none -source 1.4 -target 1.4 
-bootclasspath c:\\WTK2.5.2_01\\lib\\cldcapi11.jar;
d:\\WTK2.5.2_01\\lib\\midpapi20.jar -sourcepath "+ sourceDirectory +" -d " +targetDirectory +" *.java";
Process javac_process = Runtime.getRuntime().exec(cmdProgFile, env, dir);

1. So sieht das insgesammt aus.
2. In dem Ordner (nach sourcepath) befinden sich zu 100% .java Dateien !!
 

cybermog

Aktives Mitglied
Nein, aber ich mache ein neues Thema. Das hat nichts mehr mit Midlets zu tun sondern mit javac, exec, der Option -sourthpath und den Umgebungsparametern, denke ich.

Die Optionen zum kompilieren eines Midlets sind:
Code:
javac.exe\" -g:none -source 1.4 -target 1.4 -bootclasspath c:\\WTK2.5.2_01\\lib\\cldcapi11.jar;
d:\\WTK2.5.2_01\\lib\\midpapi20.jar -sourcepath sourceverzeichniss -d targetverzeichniss *.java

da geht es weiter:
http://www.java-forum.org/java-basi...sourcepath-umgebungsvariablen.html#post694768
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Midlet Tool Allgemeine Java-Themen 24
O Maven ein externes jar laden ohne die Applikation neu zu kompilieren Allgemeine Java-Themen 4
A Zweite Service Klasse beim Kompilieren Allgemeine Java-Themen 6
B Compiler-Fehler Probleme beim Kompilieren mit Jsoup Allgemeine Java-Themen 8
G File not found - nach dem Kompilieren Allgemeine Java-Themen 6
J Konstruktor in JSP beim Kompilieren nicht gefunden Allgemeine Java-Themen 3
J Probleme bei kompilieren ... Bitte um Hilfe Allgemeine Java-Themen 2
E selber Klassen kompilieren/ prüfen Allgemeine Java-Themen 5
H Kompilieren funktioniert nicht Allgemeine Java-Themen 4
L JAR verändern - JAVAC soll einfach nur kompilieren, ohne Prüfungen Allgemeine Java-Themen 16
S Jar kompilieren Allgemeine Java-Themen 3
E Compiler-Fehler wie muss ich die entstandene Quellcode kompilieren?? Allgemeine Java-Themen 2
A JGoodies kompilieren Allgemeine Java-Themen 8
J Welche Informationen werden beim Kompilieren gespeichert? Allgemeine Java-Themen 3
P Klasse mit Java 5 und 6 kompilieren Allgemeine Java-Themen 11
U Kompilieren einer großen Datei if-else = StackOverflowError Allgemeine Java-Themen 4
P NetBeans Project kompilieren Allgemeine Java-Themen 10
Norrit Quelltext beim Kompilieren ändern Allgemeine Java-Themen 7
H mit javac Verzeichnis kompilieren Allgemeine Java-Themen 2
L Wie für ein bestimmte JVM-Version kompilieren? Allgemeine Java-Themen 2
Noar Klasse lässt sich nicht kompilieren Allgemeine Java-Themen 2
V $ beim Kompilieren? Allgemeine Java-Themen 6
G komfortables kompilieren&ausführen Allgemeine Java-Themen 18
R Fehler beim kompilieren Allgemeine Java-Themen 8
H kompilieren -> komisch Allgemeine Java-Themen 7
S komplett in native kompilieren Allgemeine Java-Themen 6
Streeber Problem beim Kompilieren und Ausführen Allgemeine Java-Themen 20
O JNI Problem beim kompilieren Allgemeine Java-Themen 2
clemson Kompilieren nach einer früheren Version Allgemeine Java-Themen 4
K Bildschirmauflösung beim Kompilieren Allgemeine Java-Themen 16
Reeny Dynamisch Klassen kompilieren Allgemeine Java-Themen 5
E Source-Code aus einer Textdatei kompilieren und ausführen Allgemeine Java-Themen 4
W Javac nicht bei Installation installiert Allgemeine Java-Themen 9
T Eclipse Dll einbinden java.lang.UnsatisfiedLinkError nur in Eclipse nicht via javac Allgemeine Java-Themen 1
J Compiler-Fehler Compiliert unter Eclipse aber nicht mit javac Allgemeine Java-Themen 0
Ebenius Compiler-Fehler Oracle javac 7 nicht kompatibel zu Sun javac 6 Allgemeine Java-Themen 12
H2SO3- wo benutze ich javac -help Allgemeine Java-Themen 5
P Javac ein wirklich nerviges Thema Allgemeine Java-Themen 10
J javac kaputt!? Allgemeine Java-Themen 4
B Test$1.class mit dem javac compiler Allgemeine Java-Themen 7
M javac wird offenbar nicht gefunden Allgemeine Java-Themen 6
O Wo ist javac.exe - ich verwende eclipse Allgemeine Java-Themen 4
N import com.sun.tools.javac.Main; Allgemeine Java-Themen 1
D Probleme mit javac Allgemeine Java-Themen 14
G javac -optimize Allgemeine Java-Themen 3
P javac wird nicht nicht gefunden Allgemeine Java-Themen 33
the[V]oid Ausführen von "javac" über Runtime.exec() Allgemeine Java-Themen 4
F javac compiler Allgemeine Java-Themen 2
WMaerz Der neue JDK 6 enthält keine javac.exe, tool.jar usw. Allgemeine Java-Themen 6
L schon wieder der "javac nicht gefunden" fehler Allgemeine Java-Themen 9
M Sonderzeichen; Javac auf Lin <-> Win Allgemeine Java-Themen 11
G Batch-Datei - javac Ausgaben anzeigen Allgemeine Java-Themen 5
G "Einfangen" des Java / Javac outputs. Allgemeine Java-Themen 2
G mit javac in Console mehrere java Files compilieren Allgemeine Java-Themen 6
H javac: command not found Allgemeine Java-Themen 8
A Problem beim Aufruf von javac Allgemeine Java-Themen 7
N Compiler (javac) funktioniert nicht... Bitte hilfe! Allgemeine Java-Themen 3
G Problem mit "Javac" :idea: Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben