Compiler-Fehler [Lejos] [RCX] Programm lässt sich nicht kompilieren

Hallo,
ich versuche gerade meinen LEGO® Mindstorms RCX mit Lejos zu programmieren. Gebe ich jedoch einen Code in Eclipse ein und möchte ihn kompilieren erscheint folgende Fehlermeldung:

javac: invalid flag: (x86)\lejos\lib\classes.jar;C:\Program
Usage: javac <options> <source files>
use -help for a list of possible options

Vielleicht weiß einer, was ich tun soll... Vielen Dank!

Gruß
 
Dein Pfad dürfte ein Leerzeichen enthalten ("Program Files" nehme ich an), dieser Pfad wird dann falsch behandelt (bei der Fehlermeldung siehst du ja das er nur C:\Program erkennt)
Diesen einfach zwischen " packen dann sollte es klappen.
 
So das hat schon einmal weiter geholfen. Jetzt erscheint allerdings diese Meldung:

"Files" kann syntaktisch an dieser Stelle nicht verarbeitet werden.

Was hat das mir zu sagen? 🙂

Edit: Also wenn ich die erstellte Systemumgebungsvariable (LEJOS_HOME), so bearbeite, dass der Programmpfad zu Lejos in Anführungszeichen steht kommt die obige Meldung. Lasse ich die Anführungszeichen weg, kommt die Meldung aus dem Startpost. Der Compiler soll über eine .bat starten, welche im Lejos Verzeichnis liegt.
 
Zuletzt bearbeitet:
Schreib' mal deine Systemumgebungsvariable (deren Inhalt)
sowie den Aufruf des Programms (also ggf. den Inhalt der .bat-Datei)
komplett hier, sonst wird es schwierig für uns, die genaue Detailstelle zu finden.
 
Also der Inhalt der originalen lejosjc.bat ist:
Code:
@echo off
if "%LEJOS_HOME%" == ""  goto homeless

javac -bootclasspath %LEJOS_HOME%\lib\classes.jar;%LEJOS_HOME%\lib\rcxcomm.jar;%CLASSPATH% %1 %2 %3 %4 %5 %6 %7 %8 %9
goto end

:homeless
echo LEJOS_HOME not defined

:end
Den Code habe ich modifiziert, da die CLASSPATH wohl bei neueren Systemen (Windows 7 64 Bit HP) Probleme macht. Jetzt sieht der Code so aus:
Code:
@echo off
if "%LEJOS_HOME%" == ""  goto homeless
javac -bootclasspath %LEJOS_HOME%\lib\classes.jar;%LEJOS_HOME%\lib\rcxcomm.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
goto end
:homeless
echo LEJOS_HOME not defined
:end
So wie ich das sehe ist die einzige Systemumgebungsvariable die hier "benötigt" wird "LEJOS_HOME". So sieht die Variable aus:
LEJOS_HOME.PNG
In Eclipse habe ich das so versucht einzufügen:
Eclipse Konfiguration.PNG
Ich hoffe, dass mir wer helfen kann!
 

Zurück
Oben