Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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!
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.
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.
@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:
In Eclipse habe ich das so versucht einzufügen:
Ich hoffe, dass mir wer helfen kann!