Huis Persoonlijke financiën Foutmeldingen aanpakken in Java Programmeren - Dummies

Foutmeldingen aanpakken in Java Programmeren - Dummies

Inhoudsopgave:

Video: Java Eerste Basis - Java Leren Kennen Deel 1 - Dutch Programmers 2024

Video: Java Eerste Basis - Java Leren Kennen Deel 1 - Dutch Programmers 2024
Anonim

Soms kunnen foutmeldingen zelfs de dapperste programmeur angst bezorgen. Gelukkig is hier een nuttig, kalmerend advies te vinden - advies om u te helpen het probleem op te lossen wanneer u een van deze berichten ziet.

NoClassDefFoundError

U krijgt deze foutmelding wanneer u probeert uw code uit te voeren. Dus vraag jezelf eerst af, heb je geprobeerd de code te compileren? Zo ja, hebt u foutmeldingen gezien tijdens het compileren? Als je foutmeldingen hebt gezien, zoek dan naar dingen die je in je kunt herstellen. java-bestand. Probeer deze dingen op te lossen en compileer de. java-bestand opnieuw.

Als u de code normaal in de JavaPrograms-directory bewaart, zorg er dan voor dat u nog steeds in deze JavaPrograms-directory werkt. (Zorg er in Windows voor dat de opdrachtprompt JavaPrograms vermeldt.)

Zorg dat u de juiste naam hebt. klassenbestand in uw werkmap. Als u bijvoorbeeld een programma probeert uit te voeren met de naam MyGreatProg, zoekt u naar een bestand met de naam MyGreatProg. klasse in je werkmap.

Controleer je klassenpad om er zeker van te zijn dat het de. lesbestand dat je nodig hebt. Als al uw Java-code bijvoorbeeld in uw werkdirectory staat, moet u ervoor zorgen dat het klassenpad een punt bevat.

NoSuchMethodError

Controleer wanneer u dit foutbericht tegenkomt het verkeerd gespelde of inconsistente hoofdlettergebruik van een methode. Controleer het hoofdlettergebruik van main (niet Main).

Wanneer u de opdracht java uitvoert (of doet wat u normaal doet om een ​​programma in uw omgeving uit te voeren), bevat de klasse die u probeert uit te voeren zijn eigen hoofdmethode? Als dat niet het geval is, zoekt u de klasse met de hoofdmethode en voert u die klasse in plaats daarvan uit.

Can not Resolve Symbol

Controleer de spelling en het hoofdlettergebruik van alle ID's en trefwoorden als u een foutmelding krijgt die het symbool niet kan oplossen. Controleer vervolgens opnieuw.

Als het niet-opgeloste symbool een variabele is, zorg dan dat de verklaring van deze variabele op de juiste plaats staat. Als u bijvoorbeeld de variabele declareert in de initialisatie van een for-lus, probeert u dan die variabele buiten de for-lus te gebruiken? Als de variabele wordt gedeclareerd in een blok (een paar accolades), probeert u die variabele dan buiten het blok te gebruiken?

Zoek ten slotte naar fouten in de declaratie van de variabele. Als de compiler fouten in de declaratie van een variabele vindt, kan de compiler die variabelenaam niet in de rest van de code oplossen.

verwacht '; '(Of iets anders verwacht)

Wanneer u een foutmelding ziet met de tekst'; 'verwacht, doorloop je code en zorg ervoor dat elke verklaring en elke verklaring eindigt met een puntkomma.Als dat zo is, dan is de kans dat de compiler gokt over een ontbrekende puntkomma onjuist. Het oplossen van een andere (schijnbaar niet-gerelateerde) fout en het opnieuw compileren van je code kan een nep verwijderen '; 'verwachte bericht.

Controleer voor een ontbrekend haakje de voorwaarden van if-statements en loops. Zorg ervoor dat elke voorwaarde tussen haakjes staat. Zorg er ook voor dat een parameterlijst (tussen haakjes geplaatst) de naam van elke methode volgt.

Controleer de toewijzingsinstructies voor een verwacht bericht. Zorg ervoor dat elke toewijzingsinstructie deel uitmaakt van een methode. (Houd er rekening mee dat een declaratie met een initialisatie zich buiten een methode kan bevinden, maar elke eenvoudige oude toewijzingsinstructie moet zich binnen een methode bevinden.)

Zorg dat u voor het bericht 'klasse' of 'interface' de spelling hebt gespeld woordklasse correct. Als uw code een importverklaring heeft, controleert u de spelling en het hoofdlettergebruik van de woordimport.

Ontbrekende methode-instantie of Declareren Abstract

U krijgt een ontbrekende methode-instantie of declareert abstract bericht wanneer de compiler een methode-header ziet, maar de compiler kan de body van de methode niet vinden. Kijk naar het einde van de header van de methode. Als je de koptekst hebt afgesloten met een puntkomma, probeer dan de puntkomma te verwijderen.

Als de kop niet eindigt met een puntkomma, controleer dan de code direct na de koptekst. De code die onmiddellijk volgt op de koptekst, moet beginnen met een open accolade (het begin van een methode). Als er een code tussen de koptekst en de open accolade van het lichaam komt, kunt u overwegen die code ergens anders te verplaatsen.

Een 'else' zonder een 'if'

Vergelijk het aantal if-clausules met het aantal else-clausules. Een if-component hoeft geen else-clausule te hebben, maar elke else-component moet tot een if-clausule behoren.

Let op, u voegt een if-voorwaarde tussen haakjes, maar u plaatst geen puntkomma na de voorwaarde. Heb je per abuis een if-voorwaarde afgesloten met een puntkomma?

Bekijk alle regels tussen een if en de rest. Wanneer u meer dan één uitspraak vindt tussen een en andere punten, zoekt u accolades. Als de uitspraken tussen het en en de andere niet zijn omgeven door accolades, hebt u mogelijk de boosdoener gevonden.

Niet-statische variabele waarnaar niet kan worden verwezen vanuit een statische context

Er kan van veel dingen een niet-statische variabele worden weergegeven waarnaar niet wordt verwezen vanuit een statische context-foutmelding. Maar voor beginnende programmeurs is de meest voorkomende oorzaak het hebben van een variabele die buiten de hoofdmethode is verklaard. Het is geen zonde om zo'n variabele te declareren, maar omdat de hoofdmethode altijd statisch is, hebt u speciale hulp nodig om de hoofdmethode te laten verwijzen naar een variabele die buiten de hoofdmethode is gedeclareerd.

De snelste oplossing is om het woord static vóór de verklaring van de variabele te plaatsen. Maar eerst, vraag jezelf af waarom de verklaring van deze variabele niet binnen de hoofdmethode valt. Als er geen goede reden is, verplaats dan de verklaring van de variabele zodat deze zich binnen de hoofdmethode bevindt.

FileNotFoundException (het systeem kan het opgegeven bestand niet vinden) of EOFException

Als u een FileNotFoundException-bericht tegenkomt, controleert u of het bestand met de naam in uw code daadwerkelijk bestaat.(Zoek naar het bestand met de verkenner van uw systeem of gebruik het opdrachtpromptvenster.) Controleer nogmaals de spelling in uw code tegen de naam van het bestand op uw harde schijf.

Als u een bestand met de juiste naam op uw vaste schijf hebt gevonden, moet u ervoor zorgen dat het bestand zich in de juiste map bevindt. (Voor een programma dat wordt uitgevoerd in uw werkmap, bevindt een typisch gegevensbestand zich ook in de werkdirectory.)

Als u een Windows-gebruiker bent, moet u ervoor zorgen dat het systeem geen extra toevoegt. txt-extensie bij het maken van het bestand. (Gebruik het opdrachtpromptvenster om de bestandsnaam te controleren.Windows Explorer kan de extensie.txt verbergen. Dit leidt altijd tot verwarring.)

Voor een EOFException probeert u waarschijnlijk meer gegevens te lezen dan u in de het dossier. Heel vaak zorgt een kleine logische fout ervoor dat uw programma dit doet. Doe dus een zorgvuldige beoordeling van alle stappen in de uitvoering van uw programma. Zoek naar subtiele dingen, zoals onjuist geprimede lussen of het lezen van arraywaarden voorbij de grootste index van de array. Zoek naar voorwaarden die

Foutmeldingen aanpakken in Java Programmeren - Dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...