Problemen met Jframe en het uitvoeren van het programma

Status
Niet open voor verdere reacties.

Thomasvanaquino

Gebruiker
Lid geworden
16 jan 2012
Berichten
418
Beste,
Ik heb een rare foputmelding ontvangen in een programma dat ik in het maken ben in eclips.
Als ik het programma debug dan krijg ik dit te zien kan iemand helpen.
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Access restriction: The type JFrame is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre1.8.0_25\lib\rt.jar
Access restriction: The type JFrame is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre1.8.0_25\lib\rt.jar
Access restriction: The constructor JFrame() is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre1.8.0_25\lib\rt.jar
Access restriction: The type JFrame is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre1.8.0_25\lib\rt.jar
Access restriction: The method setDefaultCloseOperation(int) from the type JFrame is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre1.8.0_25\lib\rt.jar
Access restriction: The type JFrame is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre1.8.0_25\lib\rt.jar
Access restriction: The field EXIT_ON_CLOSE from the type JFrame is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre1.8.0_25\lib\rt.jar
Access restriction: The type JPanel is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre1.8.0_25\lib\rt.jar
Type mismatch: cannot convert from Kopieerpaneel to JPanel

at h01.Kopieer.<init>(Kopieer.java:5)
at h01.Kopieer.main(Kopieer.java:24)
Alvast bedankt voor de hulp groeten aquino
 
Een beetje googelen op "is not accessible due to restriction on required library" levert deze link op, waarbij posting 2 een mogelijke oplossing bevat die tevens refereert aan Eclipse:
[...]I just encountered it too. What a weird Eclipse bug... – Stephane Grenier Jul 26 '11 at 19:46 [...]
[...]doesn't just work, fixes other problems as well, like Eclipse corrupting the project structure. yesterday, project set to use Java6 compiler, language level, and runtime, today: Eclipse reconfigured the project without being told to to use Java7 compiler and 1.5 runtime, with Java7 language level, but referring to the Java6 compiler location for rt.jar causing errors because of illegal calls (things allowed in 7, but not in the rt.jar and/or not allowed in 1.5).[...]

Kijk maar of het jou ook helpt.

Tijs.
 
Ik ben nog een leek om te werken met eclpis en weet niet ze willen zeggen met de uitleg:
Go to the Build Path settings in the project properties.
Remove the JRE System Library
Add it back; Select "Add Library" and select the JRE System Library. The default worked for me.
Ik weet dat ik het bestand moet verplaatsen maar niet naar welke map
 
Hoezo moet rt.jar worden verplaatst? Dat staat niet in de instructie: rt.jar staat al op de juiste plek, namelijk in de (de bestandslocatie van) de Java Runtime Environment.
Wat je moet doen is in Eclipse bij de Build path instellingen van het huidige project (waar jij je programmering in doet) die JRE System Library eerst "verwijderen" (dus 'uitschakelen', zeg maar) dan enkele malen op OK klikken, dan weer terug naar de Build path instellingen en daar weer de JRE System Library weer toevoegen.

Waar de JRE System Library staat wordt door Eclips uit de registry gelezen, dus daar hoef je verder niets bij aan te geven.

Tijs.
 
Ok ga ik direct proberen dan. Ik ben nu bij Eclipse in Build path het JRE System Library verwijderd maar moest maar een keer op ok klikken. Hoe kan ik nu die map weer terug plaatsen?
 
Laatst bewerkt:
Ja, zet nu maar terug in het project.
Kijk of daarna of de foutmelding uit je startposting wegblijft.

Tijs.
 
Tsja, zoals het al gezegd is is het (eigenlijk) een fout/eigenaardigheid van Eclipse. Dus het is meer een weetje dan iets geleerd. :D
Verder graag gedaan. :)

Graag nog de vraag de status opgelost geven, ajb.

Tijs.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan