Java files compileren en uitvoeren

Java files

Java files zijn gewone tekstbestanden. Je kunt deze maken met iedere editor die 'plain text' kan schrijven. Tekstverwerkers als Word zijn daar minder geschikt voor omdat die allerlei troep voor formattering tussen de tekst zetten.

Een editor als Notepad of Simpletext is een mogelijkheid, maar nogal beperkt. Je kunt het beste een editor gebruiken die de strucuur van Java code herkent en weet wanneer iets een Java begrip is of bijvoorbeeld een variabele die je zelf hebt verzonnen.

Zo'n editor kan je helpen bij het formatteren van de programmacode voor betere leesbaarheid en kan met kleuren de leesbaarheid nog verder vergroten of zelfs typefouten aangeven.

Voorbeelden:

Integrated Development Environment (IDE)

Deze beschikken in het algemeen over een teksteditor die ook helpt bij het formatteren, het verduidelijken van de structuur en het aangeven van typefouten. Hierin gaan ze veel verder dan een gewone editor.

De betere IDE is in staat om terwijl je typt de mogelijkheden te laten zien en maakt het mogelijk om naar andere files te springen om constructies te bekijken die daarin staan.

Omdat een IDE ook een compiler bevat (of daar nauw mee samenwerkt) en vaak ook een debugger kan deze ook programmeerfouten aangeven en helpen bij het zoeken van programmeerfouten.

Voorbeelden:

Compileren en de Java Virtual Machine

Java programma's draaien niet als zelfstandige applicatie binnen het besturingssysteem maar binnen een soort mini-besturingssysteem dat we de Java Virtual Machine (VM) noemen.

Als je jouw eigen Java-programma wilt uitvoeren moet het eerst omgezet worden naar Java Byte Code die door de Java Virtual Machine begrepen wordt. Dat is net zoiets als het compileren van een C++ programma naar binaire machinecode, maar dan een niveau hoger.

Bij C++ werkt dat anders: dat moet ook gecompileerd worden naar codes die de computer begrijpt, maar dat is een formaat dat afhangt van het type processor. Een programma geschreven in C++ draait wel als zelfstandige applicatie binnen het besturingssysteem.

Het omzetten van Java source code naar Java Byte Code doe je met een Java compiler, bijvoorbeeld javac.

Binnen de omgeving waarin wij werken hebben source files (dus jouw eigen leesbare programma's) namen die eindigen op .java en de gecompileerde files eindigen op .class.

Command line

Compileren en uitvoeren van Java programma's op de command line (binnen een terminal bijvoorbeeld) gaat als volgt:

Compileren:

javac HelloWorld.java

Uitvoeren:

java HelloWorld

Class Path

Dit is een lijst met directories waarin .class files gezocht worden. Uitleg volgt later.