{"id":202,"date":"2024-02-10T23:47:09","date_gmt":"2024-02-10T22:47:09","guid":{"rendered":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=202"},"modified":"2024-02-19T23:49:44","modified_gmt":"2024-02-19T22:49:44","slug":"verwalten-von-mehreren-jvm-installationen-mit-jenv","status":"publish","type":"post","link":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=202","title":{"rendered":"Verwalten von mehreren JVM-Installationen mit jenv"},"content":{"rendered":"\n<p>Die Java Virtual Machine (JVM) ist eine entscheidende Komponente f\u00fcr Java-Entwickler, um plattform\u00fcbergreifende Anwendungen zu erstellen. Oftmals m\u00fcssen Entwickler jedoch mit verschiedenen Java-Versionen arbeiten, sei es aufgrund von Projektanforderungen, Kompatibilit\u00e4tsproblemen oder anderen Gr\u00fcnden. In solchen Szenarien wird die effiziente Verwaltung mehrerer JVM-Installationen zu einer Herausforderung. Hier kommt das Tool &#8222;jenv&#8220; ins Spiel, das die Verwaltung und den Wechsel zwischen verschiedenen Java-Versionen erleichtert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was ist jenv?<\/h2>\n\n\n\n<p>&#8222;jenv&#8220; ist ein Befehlszeilenwerkzeug, das speziell f\u00fcr die Verwaltung von JVM-Installationen entwickelt wurde. Es erm\u00f6glicht Entwicklern, nahtlos zwischen verschiedenen Java-Versionen zu wechseln, ohne die Umgebungsvariablen jedes Mal manuell \u00e4ndern zu m\u00fcssen. Das Tool funktioniert auf Unix-basierten Systemen wie Linux und macOS sowie auf Windows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation von jenv<\/h2>\n\n\n\n<p>Bevor Sie jenv verwenden k\u00f6nnen, m\u00fcssen Sie es zun\u00e4chst installieren. Der einfachste Weg dazu ist die Verwendung von Homebrew auf macOS oder einem \u00e4hnlichen Paketmanager auf Linux. Auf Windows kann jenv mithilfe von Chocolatey installiert werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installation unter macOS:<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">brew install jenv<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Installation unter Linux (mit apt):<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">sudo apt-<span class=\"hljs-keyword\">get<\/span> install jenv<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Installation unter Windows (mit Chocolatey):<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">choco install jenv<\/code><\/span><\/pre>\n\n\n<p>Nach der Installation m\u00fcssen Sie jenv initialisieren und in Ihre Shell-Umgebung integrieren. F\u00fcgen Sie dazu den folgenden Code am Ende Ihrer Shell-Konfigurationsdatei (z. B. ~\/.bashrc oder ~\/.zshrc) hinzu:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">export<\/span> PATH=<span class=\"hljs-string\">\"$HOME\/.jenv\/bin:$PATH\"<\/span>\n<span class=\"hljs-built_in\">eval<\/span> <span class=\"hljs-string\">\"$(jenv init -)\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Starten Sie dann Ihre Shell neu oder f\u00fchren Sie den Befehl <code>source ~\/.bashrc<\/code> (oder entsprechend f\u00fcr Ihre Shell) aus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JVM-Installationen mit jenv verwalten<\/h2>\n\n\n\n<p>Sobald jenv installiert und in Ihre Shell integriert ist, k\u00f6nnen Sie verschiedene JVM-Versionen hinzuf\u00fcgen und zwischen ihnen wechseln.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">JVM hinzuf\u00fcgen:<\/h3>\n\n\n\n<p>Um eine neue JVM-Version hinzuzuf\u00fcgen, laden Sie diese herunter und installieren Sie sie. Zum Beispiel f\u00fcr OpenJDK 11:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">jenv add \/path\/to\/your\/jdk-11<\/code><\/span><\/pre>\n\n\n<p>Sie k\u00f6nnen auch Oracle JDK oder andere JVM-Implementierungen auf die gleiche Weise hinzuf\u00fcgen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aktive JVM-Version festlegen:<\/h3>\n\n\n\n<p>Sie k\u00f6nnen die aktive JVM-Version auf globaler oder Projektebene festlegen. Auf globaler Ebene wird die gew\u00e4hlte Version f\u00fcr alle Projekte verwendet, es sei denn, in einem bestimmten Projekt wird eine andere Version festgelegt.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">jenv<\/span> <span class=\"hljs-selector-tag\">global<\/span> 11<span class=\"hljs-selector-class\">.0<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>F\u00fcr die Projektebene wechseln Sie zum Projektverzeichnis und setzen die gew\u00fcnschte JVM-Version:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">cd \/path\/to\/your\/project\njenv local 11.0<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Aktuelle JVM-Version anzeigen:<\/h3>\n\n\n\n<p>Sie k\u00f6nnen jederzeit die aktuell verwendete JVM-Version \u00fcberpr\u00fcfen:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">jenv version<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Listung verf\u00fcgbarer JVM-Versionen:<\/h3>\n\n\n\n<p>Um eine Liste aller installierten JVM-Versionen anzuzeigen, verwenden Sie den Befehl:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">jenv versions<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Automatisierung mit .java-version-Dateien<\/h2>\n\n\n\n<p>Um die Festlegung der JVM-Version f\u00fcr ein Projekt weiter zu automatisieren, k\u00f6nnen Sie eine <code>.java-version<\/code>-Datei im Projektverzeichnis erstellen. Diese Datei enth\u00e4lt einfach die gew\u00fcnschte Java-Version, zum Beispiel:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">11<span class=\"hljs-selector-class\">.0<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Wenn Sie dann das Projektverzeichnis betreten, erkennt jenv automatisch die gew\u00fcnschte Version und stellt sie ein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Die Verwaltung mehrerer JVM-Installationen kann f\u00fcr Java-Entwickler eine Herausforderung darstellen, aber Tools wie jenv erleichtern diesen Prozess erheblich. Durch die einfache Installation, Konfiguration und Nutzung k\u00f6nnen Entwickler reibungslos zwischen verschiedenen Java-Versionen wechseln, um den Anforderungen ihrer Projekte gerecht zu werden. Die Integration von <code>.java-version<\/code>-Dateien erm\u00f6glicht es, die gew\u00fcnschte Java-Version direkt im Projekt zu spezifizieren, was die Konsistenz und Portabilit\u00e4t von Java-Anwendungen weiter verbessert. Insgesamt ist jenv eine wertvolle Erg\u00e4nzung f\u00fcr Entwickler, die effizient und flexibel mit verschiedenen JVM-Versionen arbeiten m\u00fcssen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Java Virtual Machine (JVM) ist eine entscheidende Komponente f\u00fcr Java-Entwickler, um plattform\u00fcbergreifende Anwendungen zu erstellen. Oftmals m\u00fcssen Entwickler jedoch mit verschiedenen Java-Versionen arbeiten, sei es aufgrund von Projektanforderungen, Kompatibilit\u00e4tsproblemen oder anderen Gr\u00fcnden. In solchen Szenarien wird die effiziente Verwaltung mehrerer JVM-Installationen zu einer Herausforderung. Hier kommt das Tool &#8222;jenv&#8220; ins Spiel, das die Verwaltung [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-202","post","type-post","status-publish","format-standard","hentry","category-plain_java"],"_links":{"self":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=202"}],"version-history":[{"count":1,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/202\/revisions"}],"predecessor-version":[{"id":203,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/202\/revisions\/203"}],"wp:attachment":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}