Lego Nxt und Java Problem

marian04

Aktives Mitglied
Hallo Leute,

ich stehe vor einem recht großen Problem.
Ich soll für das Abi einen NXT Lego Roboter mit Java programmieren und diesem Roboter dann "beibringen" aus einem Labyrinth zu fahren.
Nun habe ich dies alles schon geschafft soll aber noch eine Karte der gefahrenen Strecke erstellen lassen, dies wird aber leider in keinem mir bekannten Buch beschrieben, außer, dass einer der Autoren einen fertigen Quelltext liefert.

Nun wollte ich diesen Quelltext heute testen aber leider zeigt mein Compiler nur einen Fehler an mit dem ich nichts anfangen kann.
Könnte mir von euch jemand erklären, was dieser Fehler zu bedeuten hat und wie ich dieses Programm zum laufen bekomme ? Screenshot ist im Anhang


Liebe Grüße,

Marian
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    100,9 KB · Aufrufe: 72
Die public Klasse muss immer so heißen wie die Datei! Und wieso hast du da überhaupt nochmal TopoMap? Die Klasse gibts doch vermutlich schon in der anderen Datei oder?
 
Und nochwas:

Im Quelltext ist ein package: maps.topological definiert. So eine Verzeichnisstruktur scheint es bei die nicht zu geben. Bei dir liegt die Klasse in: C:\Users\Marian\Downloads

Bin mir jetzt nicht 100% sicher, aber probier mal entweder:
* die Zeile mit der package Angabe zu löschen
* Die Java Datei in: c:\Users\Marian\Downloads\maps\topological zu kopieren


UND

Benenne (wie im Post vor meinem erwähnt) die Klasse um in: public class Kapitel_7_Beispielprogramme_maps_topological_TopoMap

oder

Benenne die Datei um in: TopoMap.java
 
Hey,

danke für die schnellen Antworten, ich habe die Datei nach euren Vorschlägen angepasst und nun kommt nur noch ein Fehler :
Code:
Compiliere C:\Users\Marian\Downloads\maps\topologica\TopoMap.java mit Java-Compiler (Mindstorms-Modus)
TopoMap.java:17:20: generics are not supported in -source 1.3
(use -source 5 or higher to enable generics)
  private ArrayList<Node> nodes;
                   ^
1 error
 

Anhänge

  • fehlerzwei.jpg
    fehlerzwei.jpg
    97,6 KB · Aufrufe: 43
Steht ja alles da ???:L

Da steht "generics are not supported" und "ArrayList<Node>" ist nun mal ein generic.
Ich kenne Deine Lego-Umgebung nicht, aber wenn es überhaupt möglich ist, müsste ganz dringend Java auf den aktuellen Stand gebracht werden.
 
Ja, das steht da richtig, aber damit weiß ich nichts anzufangen.

Meine Umgebung ist Lejos, wenn euch das was sagt, aber ich habe keine Ahnung wie ich diese auf den neusten Stand bringen soll.

Auf dem Pc habe ich jdk_1.6.0_24 installiert, meines Wissens nach ist dies doch die akutellste oder ?

Also wenn jemand von euch weiß, wie ich Lejos akutell bekomme bitte bitte melden.



Liebe Grüße
 
Also ich habe keine Ahnung wie die Umgebung da genau kompilliert. Aber er sagt ja das Generics bei: -source 1.3 nicht ünterstützt werden. Man solle -source 5 benutzen.

Also gehe ich mal davon aus, dass es irgendwo eine Konfigurationsdatei (vielleicht eine *.ini) gibt in der dem Compiler per Schalter -source mitgeteilt wird, für welche Java Version er kompillieren soll.

Am besten mal suchen, oder vielleicht gibt es eine Dokumentation zu der Umgebung?
 
Es gibt hier ne API aber mehr wüsste ich nicht: LeJOS, Java for Lego Mindstorms / NXJ

Mein Lehrer hat mich ziemlich ins kalte Wasser geworfen, dass ist ja mein Problem *.ini kann ich leider nicht finden 🙁

EDIT : Ich konnte das Source Problem soweit lösen. EInfach in der Parametereingabe aus source 1.3 source 5 machen fertig wars.

Nun bekomme ich aber beim compilieren den obigen Fehler wieder ;(


EDIT 2 : Problem gelöst ich danke euch 🙂

Liebe grüße
 
Zuletzt bearbeitet:

Zurück
Oben