Wie stelle ich ein, dass JDK Netbeans ausgeführt wird?

213

Ich habe ältere NB6.7, NB6.9, NB7.0, die früher auf jdk1.6.0_21 und jdk1.6.0_25 ausgeführt wurden. Jetzt habe ich diese JDKs entfernt und nur noch jdk1.6.0_26 und jdk1.7.0 übrig, aber ich möchte immer noch die älteren NBs behalten, aber jetzt, wenn ich sie ausführe, erhalte ich folgende Meldung:

"Java-Installation in angegebenem jdkhome C: \ Programme (x86) \ Java \ jdk1.6.0_25 kann nicht gefunden werden. Möchten Sie versuchen, die Standardversion zu verwenden?"

Ich habe versucht herauszufinden, wo nach "jdk1.6.0_25" gesucht wird, und einige Konfigurationsdateien in "C: \ Programme (x86) \ NetBeans 6.7" und "C: \ Users \ USER.nbi \ registry.xml" aktualisiert ", und doch kommt die Nachricht immer wieder. Meine Frage ist, wo und was muss ich ändern, um darauf hinzuweisen : C:\Program Files (x86)\Java\jdk1.6.0_26?

Frank
quelle

Antworten:

372

Dank des Tippes von KasunBG fand ich die Lösung im "vorgeschlagenen" Link. Aktualisieren Sie die folgende Datei (ersetzen Sie 7.x durch Ihre Netbeans-Version):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

Ändern Sie die folgende Zeile, um darauf zu verweisen, wo sich Ihre Java-Installation befindet:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

Möglicherweise benötigen Sie Administratorrechte zum Bearbeiten netbeans.conf

Frank
quelle
1
@asciimo Zum Abschluss können Sie die Eigenschaften sogar auf Benutzerbasis anpassen, indem Sie ein netbeans.confUnter schreiben ~/.netbeans/version/etc, das die /usr/local...Eigenschaftendatei überschreibt . (Ich nehme an, es /usr/local/netbeans-7.3/etcist Ihr Installationsordner für die Distribution. Ich entwickle mit einer manuell installierten Version in einem benutzerdefinierten Ordner und kann nicht 100% sicher sein.)
Alberto
3
NB: Ab Netbeans 8 gibt es auch eine netbeans.conf in C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon
1
Wie in den Kommentaren in dieser Datei angegeben, können Sie die Zeile auskommentieren, damit der Launcher entscheiden kann, welche Version verwendet werden soll. Dadurch wird normalerweise automatisch die neueste Version ausgewählt.
Bob
3
@ OldCurmudgeon Nicht für mich gibt es nicht.
BadHorsie
1
Beachten Sie den Vorschlag, dass Administratorrechte erforderlich sind, um netbeans.conf zu bearbeiten, zumindest unter Windows 7. Ich habe versucht, die Datei ohne Administratorrechte zu bearbeiten, und obwohl sie zu funktionieren schien, hat Windows die aktualisierte Datei anscheinend tatsächlich als separate Kopie gespeichert, die nur sichtbar war zu mir über Windows Explorer. Bei der Ausführung von NetBeans wurde die Originaldatei gelesen , die immer noch auf das alte JDK verweist. Was für ein bizarres und verwirrendes Verhalten von Windows.
Kevin Rahe
66

Gehe zu Tools-> Java Platforms. Klicken Sie dort auf Plattform hinzufügen und zeigen Sie darauf C:\Program Files (x86)\Java\jdk1.6.0_25. Sie können entweder eine andere JDK-Version festlegen oder vorhandene Versionen entfernen.

Eine andere Lösung , die im Orakel (Sonne) vorgeschlagen wird, ist:

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

Ich habe es am 6.9.1 versucht. Sie können das JDK auch pro Projekt ändern. Sie müssen die verfügbaren JDKs über den Java PlatformsDialog festlegen . Gehen Sie dann zu Run-> Set Project Configuration-> Customize. Danach gehen Sie im geöffneten Dialogfeld zu Build-> Compile. Stellen Sie die Version ein.

Kasun Gajasinghe
quelle
2
Es gibt keinen Java PlatformsMenüpunkt in Netbeans 8.2
andreszs
33

Für diejenigen, die Windows nicht verwenden, ist die zu ändernde Datei netbeans-8.0/etc/netbeans.conf

und die zu ändernde (n) Zeile (n) ist:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

den alten Wert auskommentieren und den neuen Wert einfügen

Walt Corey
quelle
Dies funktionierte bei mir mit Ubuntu 18.04 und NetBeans IDE 8.2. Danke dir!
PinguinoSod
7

Als weitere nützliche Lösung für Benutzer unter Windows 7 und höher - wenn Sie Folgendes verwenden:

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25

Sie erhalten einen Symbolic LinkOrdner, der angepasst werden kann, wenn ein neues JDK herauskommt.

Alles was Sie dann tun müssen, ist Ihre einzustellen

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(an beiden Standorten für Netbeans 8) und Sie müssen die Konfiguration nie wieder bearbeiten. Optimieren Sie einfach den Symlink jedes Mal, wenn Ihr JDK aktualisiert wird.

OldCurmudgeon
quelle
6

Ich hatte diese Nachricht auch, weil ich heute beschlossen habe, mein anderes JDK in dasselbe Verzeichnis zu verschieben. Ich habe beschlossen, alle über den Programmmanager von Windows zu deinstallieren. Danach hatte ich natürlich die Nachricht unten.

"Java-Installation in angegebenem jdkhome C: \ Programme (x86) \ Java \ jdk1.7.0_60 kann nicht gefunden werden. Möchten Sie versuchen, die Standardversion zu verwenden?"

Eine Neuinstallation des JDK behebt das Problem nicht. Ok, Sie können das im Menü Tool> Java-Plattformen konfigurieren, aber in meinem Fall musste ich meine netbeans.conf reparieren

Ich hatte die Zeile unten

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

und ich ersetze es durch

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
grome55
quelle
1
Sie möchten diese Zeile wahrscheinlich nur auskommentieren. In diesem Fall sucht und findet Netbeans beim Start die neueste Version.
Duncan
5

Es beantwortet Ihre Frage nicht genau, aber um das Problem zu umgehen,

  1. Sie können entweder eine CMD-Datei mit folgendem Inhalt erstellen:

    start netbeans --jdkhome c:\path\to\jdk

  2. oder setzen Sie in der Verknüpfung von Netbeans die obige Option.

kdabir
quelle
1

In allen anderen Antworten wurde beschrieben, wie der Speicherort der Java-Plattform explizit angegeben wird. Dies ist in Ordnung, wenn Sie wirklich eine bestimmte Java-Version verwenden möchten. Wenn Sie jedoch nur die aktuellste Version von jdk verwenden möchten und diese an einem "normalen" Ort für Ihr Betriebssystem installiert haben, ist es die beste Lösung, KEINEN jdk-Speicherort anzugeben. Lassen Sie stattdessen den Netbeans-Launcher bei jedem Start nach jdk suchen.

Geben Sie dazu in der Befehlszeile kein jdkhome an und kommentieren Sie die Variable für die Zeileneinstellung netbeans_jdkhome in den Dateien netbeans.conf aus. (Weitere Antworten finden Sie in diesen Antworten.)

Wenn Sie dies tun, wenn Sie eine neue Version von Java installieren, werden Ihre NetBeans diese automatisch verwenden. In den meisten Fällen ist das wahrscheinlich genau das, was Sie wollen.

Duncan
quelle
0

IN Windows öffnen cmd

Gehen Sie in das Verzeichnis, in das Ihre Netbeans heruntergeladen wurden

Führen Sie dann den folgenden Befehl aus. Der JDK-Pfad kann sich von dem von mir erwähnten Pfad unterscheiden

netbeans-8.2-windows.exe --javahome "C: \ Programme \ Java \ jdk-9.0.1"

wenn Sie Problem konfrontiert in in Netbeans vorhandenen installierten können Sie Details finden in hier

Dilraj Singh
quelle
0

Wenn Sie bereits ein Projekt in NetBeans haben und den Compiler ändern möchten (z. B. von 1.7 auf 1.), müssen Sie auch den Java-Quellcompiler für dieses Projekt ändern.

Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie die folgenden Eigenschaften aus:

Java-Projekteigenschaften

Überprüfen Sie dann, ob für das Projekt die erforderliche Quelle unten eingekreist ist:

Projektquellen-Compiler

Überprüfen Sie dann, ob der Java-Compiler für das Projekt korrekt ist:

Geben Sie hier die Bildbeschreibung ein

Mark Burleigh
quelle