Det er ikke muligt. Det er fordi programmet kan køres via commando prompten, da den er med i Path i Environment. Det skal compiles med noget i denne stil: javac %APP_HOME%/folder/*.java
Dette fungerer fint i mange tilfælde, men hvis stien i %APP_HOME% bl.a. indeholder et mellemrum som nævnt før, så fungerer det ikke. Og derfor må det omsluttes i citationstegn.
C:\>javac C:\z z\*.java -d C:\z z javac: invalid flag: C:\z Usage: javac <options> <source files> use -help for a list of possible options
C:\>dir C:\z z\*.class The system cannot find the file specified.
C:\>javac "C:\z z\*.java" -d "C:\z z" javac: file not found: C:\z z\*.java Usage: javac <options> <source files> use -help for a list of possible options
C:\>dir "C:\z z\*.class" Volume in drive C is ARNEPC3_C Volume Serial Number is E850-F261
Directory of C:\z z
File Not Found
C:\>call ant Buildfile: build.xml
compile: [javac] Compiling 2 source files to C:\z z
BUILD SUCCESSFUL Total time: 3 seconds Volume in drive C is ARNEPC3_C Volume Serial Number is E850-F261
Jeg kan desværre ikke helt følge, hvor du vil hen. Men jeg kan desværre ikke bruge ant, da brugerne af programmet ikke skal være afhængige af, at det skal være installeret.
Slutbrugerne skal vel ikke builde - men jeg kan så forstå at du skal lave noget library eller lignende for andre udviklere og at du kun vil forudsætte JDK og en kommando prompt - ikke ant.
Eller sagt på en anden måde - du har malet dig inde i et hjørne.
Det virker hvis du bruger dobbelt quotes og lister alle filerne.
Måske kan du også lave et loop som udfører javac for hver .java fil.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.