{"id":109,"date":"2018-08-03T13:00:23","date_gmt":"2018-08-03T11:00:23","guid":{"rendered":"https:\/\/freizone.net\/java-einfach-lernen\/?p=109"},"modified":"2020-05-11T19:29:40","modified_gmt":"2020-05-11T17:29:40","slug":"compilertest-und-path-variable","status":"publish","type":"post","link":"https:\/\/freizone.net\/java-einfach-lernen\/2018\/08\/03\/compilertest-und-path-variable\/","title":{"rendered":"PATH-Variable und Compilertest"},"content":{"rendered":"<p>Als n\u00e4chstes wollen wir testen ob unser installiertes Paket in der Lage ist Java Programme auszuf\u00fchren. Ein Java Programm wird zun\u00e4chst in sogenannten Bytecode \u00fcbersetzt (auch kompilieren genannt) welcher dann von dem JRE (wir erinnern uns, der Adapter)\u00a0ausgef\u00fchrt wird.<br \/>\nDazu wird ein Compiler ben\u00f6tigt. Dieser Compiler\u00a0befindet sich im \/bin\/ Verzeichnis unseres JDK. Er heisst <code>javac.exe<\/code>. Also z. B.\u00a0<code>C:\\Program Files\\Java\\java\\bin\\javac.exe<\/code>. Da wir beim Start des Compilers angeben wollen welches Programm wir kompilieren wollen, brauchen wir hierf\u00fcr die Konsole. Mit der Taste Windows+R gelangen wir in das Windows-Ausf\u00fchren-Fenster, dort geben wir <code>cmd<\/code> ein. Nun wechseln wir in das Verzeichnis in der unser javac.exe Compiler liegt.<br \/>\nAlso z. B.\u00a0<code>C:\\Program Files\\Java\\java\\bin\\<\/code><br \/>\n(Mit <code>cd Program Files<\/code> kommen wir in das Verzeichnis <code>\\Program Files\\<\/code> mit <code>cd Java<\/code> in das Verzeichnis Java, dann mit <code>cd bin<\/code> in das bin Verzeichnis). Da wir noch kein Programm geschrieben haben, geben wir <code>javac -version<\/code>\u00a0ein und lassen uns hierdurch die Version des Compilers anzeigen.<br \/>\nNach ein paar Sekunden sollte diese Information in Form einer Versionsnummer erscheinen.<br \/>\nWenn wir ein Verzeichnis zur\u00fcck gehen (mit <code>cd..<\/code>) funktioniert das nat\u00fcrlich nicht mehr da wir im falschen Verzeichnis sind. Wenn wir jetzt den unseren Pfad\u00a0des <code>\\bin\\<\/code> Verzeichnisses in die sogenannte <em>PATH-Variable<\/em> eingeben, k\u00f6nnen wir auch aus anderen Verzeichnissen heraus den javac.exe starten.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/0SZzY_Sg-sM\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Diese Variable (Eine Variable ist nichts anderes als ein kleiner variabler Speicherbereich in dem verschiedene Arten von Daten abgelegt werden k\u00f6nnen) enth\u00e4lt eine Liste von Verzeichnissen in denen das Betriebssystem nach ausf\u00fchrbaren Programmen sucht, wie z.B. den Java Compiler javac.exe. Wenn wir unser \\bin\\ &#8211; Verzeichnis in diese PATH-Variable eintragen, dann k\u00f6nnen wir aus jedem beliebigem Verzeichnis heraus den Compiler ansprechen. Hierzu gehen wir wie folgt vor:<\/p>\n<ol>\n<li>Unter Windows 10 das Suchfeld (Windowstaste+q) \u00f6ffnen und\u00a0<code>Systemumgebungsvariablen<\/code> eingeben.<\/li>\n<li>Auf\u00a0<code>Systemumgebungsvariablen bearbeiten<\/code> klicken.<\/li>\n<li>\u00a0Im Dialogfenster auf\u00a0<code>Umgebungsvariablen...<\/code> klicken.<\/li>\n<li>Bei\u00a0<em>Benutzervariablen f\u00fcr USER<\/em> <code>Path<\/code> ausw\u00e4hlen und auf\u00a0<code>Bearbeiten<\/code> klicken.<\/li>\n<li>Auf\u00a0<code>Neu<\/code> klicken und den Pfad deines \\bin\\ Verzeichnisses (z.\u00a0B.\u00a0<code>C:\\Program Files\\Java\\java\\bin<\/code>) hinzuf\u00fcgen. Um den exakten Pfad schnell herauszufinden, navigiert ihr am besten im Dateiexplorer euer \\bin\\ Verzeichnis und klickt auf die Adresse die euch in der Adressleiste angezeigt wird. Die Ansicht wechselt zur klassischen Ansicht und der Pfad ist bereits blau markiert. Jetzt kopiert ihr diesen Pfad und f\u00fcgt ihn wie beschrieben ein.<\/li>\n<li>Nun alle Dialogfelder mit\u00a0<code>Ok<\/code> best\u00e4tigen.<\/li>\n<\/ol>\n<p>Jetzt \u00f6ffnen wir wieder unsere Konsole und gehen in ein beliebiges Verzeichnis z.\u00a0B.\u00a0\u00a0<code>C:\\Program Files\\<\/code>\u00a0und geben dann\u00a0<code>javac -version<\/code> ein. Jetzt wird wieder die Versionsnummer des Compilers ausgegeben. Dies sollte nun in jedem beliebigen Verzeichnis funktionieren.<\/p>\n<p>Bevor wir unser erstes Programm mit Namen HalloWelt.java schreiben m\u00fcssen wir folgendes wissen: Falls unser Programm z.B. unter\u00a0<code>C:\\Users\\User\\Documents\\HalloWelt.java<\/code> liegt, w\u00fcrden wir zun\u00e4chst in dieses Verzeichnis wechseln und dann <code>javac HalloWelt.java<\/code> eingeben (um es zu kompilieren). Sobald das Prompt wieder erscheint, dann <code>java HalloWelt<\/code> (Ohne die Endung java) um es zu starten.<\/p>\n<p>Wenn die PATH-Variable <em>nicht<\/em> gesetzt w\u00e4re, m\u00fcssten wir sonst auch noch den Pfad unseres Compilers eingeben, also z.B.\u00a0 <code>\"C:\\Program Files\\Java\\bin\\javac\" HalloWelt.java<\/code>.<\/p>\n<p>Generell gilt, wenn wir nicht in dem Verzeichnis sind in dem das Programm liegt das wir kompilieren wollen m\u00fcssten wir zus\u00e4tzlich auch noch den Pfadnamen des Programms angeben Also z.B.:<br \/>\n<code>\"C:\\Program Files\\Java\\bin\\javac\" C:\\Users\\USER\\Documents\\HalloWelt.java<\/code><\/p>\n<p>Wichtig ist nat\u00fcrlich das wir beim <code>java<\/code>-Befehl IMMER in dem Verzeichnis sind in dem sich unser Programm befindet. Auch m\u00fcssen Pfadangaben die Leerzeichen enthalten (wie bei Program Files) in Anf\u00fchrungszeichen gesetzt werden. Au\u00dferdem muss die Hauptklasse im Code genauso hei\u00dfen wie der Dateiname.<\/p>\n<p>Als n\u00e4chstes wollen wir jetzt unser erstes Programm mit Namen &#8222;Hallo Welt&#8220; schreiben.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als n\u00e4chstes wollen wir testen ob unser installiertes Paket in der Lage ist Java Programme auszuf\u00fchren. Ein Java Programm wird zun\u00e4chst in sogenannten Bytecode \u00fcbersetzt (auch kompilieren genannt) welcher dann von dem JRE (wir erinnern uns, der Adapter)\u00a0ausgef\u00fchrt wird. Dazu wird ein Compiler ben\u00f6tigt. Dieser Compiler\u00a0befindet sich im \/bin\/ Verzeichnis unseres JDK. Er heisst javac.exe. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/109"}],"collection":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/comments?post=109"}],"version-history":[{"count":25,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/109\/revisions"}],"predecessor-version":[{"id":401,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/109\/revisions\/401"}],"wp:attachment":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/media?parent=109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/categories?post=109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/tags?post=109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}