Bemelegítő hf java compile error

0 votes
asked Mar 6, 2015 in Rendszermodellezés A00 by Ferenc (22 points)  

Miután beimportáltam a bemelegítő hf zip-jét a következő error jelenik meg a problems ablakban:
"The constructor PriorityQueue<LogicTimer.TimerEntry>(new Comparator<LogicTimer.TimerEntry>(){}) is undefined"

A Logic.Timer.java fájl 47. sorát írja a hiba forrásának.

3 különböző JDK verzióval kipróbáltam, egyikkel sem működött.

commented Mar 6, 2015 by vista (20 points)  
Ugyanezt a hibát kapom én is, én is próbálkoztam más JDK-val is (OpenJDK, JDK7, JDK8).

Stack trace: http://pastebin.com/UnzRDnvb
commented Mar 7, 2015 by oszkar.semerath (1,599 points)  
Szia!
A projektben vannak fordítási hibák (piros error jelzések), vagy csak futtatáskor jön ez a hiba?
commented Mar 7, 2015 by vista (20 points)  
A projektben vannak a fordítási hibák.

Screenshot: <-> (megoldás van benne)
commented Mar 7, 2015 by Ferenc (22 points)  
Igen a projectben vannak hibák.

1 Answer

0 votes
answered Mar 8, 2015 by ferencmarkizay (27 points)  

Nekem is ilyen hibám volt, a LogicTimer.java fájlban a 47. sort erre cseréltem le:

PriorityQueue<TimerEntry> entries = new PriorityQueue<TimerEntry>(10, new Comparator<TimerEntry>() {

és úgy működött. (A 10-es paraméter hiányzott.)

commented Mar 9, 2015 by oszkar.semerath (1,599 points)  
Sziasztok, kiderítettem a hiba okát:
A legújabb 1.8-as compilerrel és libraryvel jók a projektek, az egyik egyszerű megoldás hogy tegyük fel ezeket.
Viszont a 1.7-es JRE könyvtárban nincs még meg a "10-es nélküli" konstruktor, és ha ezt használjuk, akkor hibás lesz a projekt.

Az Eclipse fejlesztőeszközben be kellhet állítani a projekt classpath értékét, és akkor nálatok is fordulni fog. Ha ebben bármi segítséget kértek, szívesen segítek (email: semerath@mit.bme.hu).

Köszönjük a kommenteket!
commented Mar 9, 2015 by vista (20 points)  
Hasonló hibákkal a tényleges házi feladatban is találkozhatunk?
...