ich brauche dringend Hilfe, weil ich ein Programm nicht zum laufen bekomme, dass morgen fertig sein muss.
Ich will etwas mit System.out.println(); ausgeben, bekomme aber immer den im Titel genannten Fehler!
zu2: Im Package Explorer ist unter dem Namen des Projekts der src Ordner und darunter "(default package)" und "referenced libraries", also ich denke die Antwort ist nein
zu3: Ja das bringt nichts.
Ich sollte der vollständigkeit halber vielleicht erwähnen, dass es sich um ein lejos Projekt handelt, zur Programmierung eines Mindstorms Roboters.
Wobei das mit System.out eigentlich nichts zu tun haben sollte, oder?
Ich hab gerade im Referenced Libraries eine java.lang gefunden, die im System kein out enthält sondern nur exit, currentTimeMillis und getRuntime, kann es sein, dass das deswegen nicht funktiniert und ich eine andere java.lang benutzen muss?
Weil die im referenced libraries ist von lejos, nicht vom jdk.
Ach so, die angegebene Testklasse funktioniert nur in einem neuen Java Projekt, nicht in leJOS Projekten, ich denke das ist die Bestätigung für meine These im Post darüber oder?
Wenn das Ding für Lego kompiliert werden soll, kannst du auch nur die Klassen verwenden, die die entsprechende VM Bereitstellt (sprich, alles was in der betreffenden rt.jar ausgeliefert wird).
Der Lichtsensor von Mindstorms nimmt Helligkeitsrozentwerte auf, diese werden auf schwarz (1) und weiß (0) vereinfacht. Diese Werte werden per Infrarot an das Host Programm geschickt und dort wird über ein Array und eben println dann entweder "." oder " " ausgegeben.
Dann musst du deine chars (?) an deinen InfrarotSender schicken.
Wie du den ansteuerst kann dir hier vermutlich niemand sagen. In der API hab ich mal nix passendes gefunden.
Hast du evtl. eine Extra-Library für den Sender?
Ist der Sender ein Original Mindstorms-Teil?
Wie ist der Sender angeschlossen?
Und benutzt du NXT oder RCX?
EDIT: Achso, falsch verstanden.
Welche API benutzt du denn für dein Host-Programm (Sollte eigentlich mit der Standard-Java-API funktionieren).
Wenn du die benutzt sollte auch System.out kein Problem mehr sein.
Und das Host Programm benötigt die leJOS API, weil ich josx.rcxcomm.RCXPort benötige, um mit dem RCX kommunizieren zu können, mit der Standard API kann ich die Scanner Daten nicht empfangen
gut, nur wie mache ich das in Eclipse? Ich hab im Package Explorer nur den Punkt referenced libraries, wo die jar Files von leJOS drin sind, wie bekomme ich die JDK API noch dazu?
Wenn das überhaupt funktioniert, dann nur indem du ein normales Java Projekt machst und dort die benötigten jars von Lego einbindest (Properties -> build path)
Wenn das überhaupt funktioniert, dann nur indem du ein normales Java Projekt machst und dort die benötigten jars von Lego einbindest (Properties -> build path)
So meinte ich das. Man muss die Lejos-API auch garnicht als "echte" API einbinden, da das Programm eh nur in eine Binary umgewandelt auf Bot läuft. Dafür gibt's Extra-Programme.
Kann natürlich sein, dass es beim RCX anderst ist...wir haben damals mit dem NXT gearbeitet.
Als du also auf diesen Fehler im Client gestoßen bist, dachtest du dir 'Ui, dann mach ich eben den Server und produziere dort auch Fehler' ?
Über deinen Entwicklungsprozess solltest du noch ein wenig meditieren.
Hab die jtools.jar mal in den Classpath gepackt, ändert aber nichts. Kompilieren mach ich über Run As -> lejos. Woher das tinyVM kommt versteh ich auch nicht so ganz, ich denke mal dass das ein überbleibsel ist, weil leJOS ja quasi nur ne neue Version von tinyVM ist
Bei deinem Lejos-download waren sicherlich auch ein paar exe-Dateien (bzw. Linux-Binaries) dabei.
Lies dir mal auf der Lejos-Seite durch, wie du dein Projekt damit kompilierst - vllt. macht das Eclipse-plugin was falsch.
AFAIK ist das auch schon etwas älter und könnte dadurch unter Umständen Probleme mit einem neuen Eclipse haben.
Naja da es morgen um 12 raus muss, werd ich es wohl mit dem Fehler abgeben (ich bracuh jetz dringend schlaf^^) und mich vielleicht morgen nachmittag nochmal damit beschäftigen.
Auf jeden Fall nochmal vielen Dank für die rasche und gute Hilfe ^^