[quote=""TV-Junkie""]Kann mir trotzdem einer mal die Unterschiede zwischen JRE und JDK erklären, vielleicht bin ich dann schlauer

[/quote]
Vielleicht mal noch etwas ausführlicher, als es jkIT schon gemacht hat:
Java ist, genauso wie die .NET-Sprachen (C#, Visual Basic) von Microsoft auch, eine Programmiersprache, die nicht in ein direkt ausführbares EXE-Programm, bestehend aus Maschinenbefehlen für den passenden Prozessor compiliert wird, sondern Java wird in einen sogenannten Bytecode übersetzt. Dieser Bytecode ist grundsätzlich plattformunabhängig. Um aber diesen Bytecode auszuführen, braucht es auf dem passenden Zielrechner einen kleinen Interpreter. Der liest also nach und nach die Befehle im Bytecode und führt sie auf dem konkreten Rechner aus.
Um ein Java-Programm auf einem neuen Rechner ausführen zu können, braucht es nur diesen Interpreter auf diesem neuen Rechner. Damit kann man dann alle schon im Bytecode vorliegenden Programme, egal auf welchem Rechner sie compiliert wurden, ausführen. Ganz ohne sie nochmal neu compilieren zu müssen.
Mit dieser Erklärung ist der Unterschied zwischen JDK und JRE nun ganz einfach: Das JDK ist die Entwicklungsumgebung inklusive Compiler. Das braucht man also, um ein Programm zu schreiben und in den Bytecode zu übersetzen. Das JRE ist der Bytecode-Interpreter zusammen mit den Laufzeitbibliotheken. Das braucht man also, um ein schon übersetztes Java-Programm auszuführen.
Folglich gilt, wenn man ein schon compiliertes Java-Programm bekommt, dass man nur das JRE braucht, um es auszuführen. Da ProjectX aber laut Lizenzbestimmungen des Autors nicht in compilierter Version weitergegeben werden soll, braucht man immer das JDK, damit man sich überhaupt erst den Bytecode aus den Quelltexten erzeugen kann. Die Übersetzung ist aber in wenigen Sekunden erledigt, so dass dies keine nennenswerte Beeinträchtigung ist.
Anders als bei .NET, wo Microsoft in den aktuellen Windows-Versionen den Interpreter schon mitliefert und ungefragt installiert, ist dies bei Java unter Windows nicht der Fall. Man muss sich also das JRE bzw. JDK erst herunterladen und installieren. Unter Linux hat das üblicherweise der Linux-Distributor schon erledigt, so dass dort üblicherweise kein solcher Zusatzaufwand für Java-Programme notwendig ist. Dort wäre dafür umgekehrt für .NET-Programme ein gewisser Aufwand zu treiben.
Gruß,
Hagge