Hallo,
ich habe einen Kompileraufruf geschrieben, der inhaltlich richtig ist wie ich denke. Es soll ein Projekt in einem Verzeichniss mit Unterverzeichnissen nach einem Zielverzeichniss kompiliert werden. Dazu verwende ich -sourcepath xyz und -d zyx und dann *.java. Das Projekt ist ein Midlet.
An exec übergeben funktioniert es nicht.(1)
Fehlermeldung: javac: file not found: *.java
exec hat die folgenden Parameter:
Das sourceverzeichnis befindet sich direkt unterhalb von user.dir. ( -sourcepath sourceverzeichniss ).
Dann habe ich den Aufruf in eine Batch Datei geschrieben.
Wenn ich nun die Batch Datei im user.dir mit exec aufrufe funktioniert es ebenso nicht.(3).
Fehlermeldung: javac: file not found: *.java
Natürlich habe ich beim exec-Aufruf noch den ganzen Pfad angegeben und jeweils zwei \\ gemacht.
Was mache ich falsch ?
ich habe einen Kompileraufruf geschrieben, der inhaltlich richtig ist wie ich denke. Es soll ein Projekt in einem Verzeichniss mit Unterverzeichnissen nach einem Zielverzeichniss kompiliert werden. Dazu verwende ich -sourcepath xyz und -d zyx und dann *.java. Das Projekt ist ein Midlet.
An exec übergeben funktioniert es nicht.(1)
Fehlermeldung: javac: file not found: *.java
exec hat die folgenden Parameter:
Java:
String[] env = {System.getProperty("user.dir")};
File dir = new File(System.getProperty("user.dir"));
Dann habe ich den Aufruf in eine Batch Datei geschrieben.
Wenn ich nun die Batch Datei im user.dir mit exec aufrufe funktioniert es ebenso nicht.(3).
Fehlermeldung: javac: file not found: *.java
Code:
@ECHO OFF
javac -Xstdout log.log -g:none -source 1.4 -target 1.4 -bootclasspath c:\WTK2.5.2_01\lib\cldcapi11.jar;c:\WTK2.5.2_01\lib\midpapi20.jar;
c:\WTK2.5.2_01\lib\wma20.jar;C:\Users\xxx\xxxx.jar -sourcepath wrapper_source -d tmp *.java
Was mache ich falsch ?
Zuletzt bearbeitet: