2013-10-12 11 views
10

Ich habe versucht, Eclipse für meine Hand an Android App Dev einrichten. Ich habe Eclipse heruntergeladen und versucht, es auszuführen ... entdeckte, dass ich Java JDK benötigte. Googelte und fand JDK 7u40 (jdk-7u40-windows-x64.exe) und installierte es. Die Installation scheint gut gelaufen zu sein, aber als ich versucht habe, Eclipse zu starten, habe ich einen Fehler bekommen, als ob ich java version in cmd versuchen würde."Java SE Runtime Environment konnte nicht gefunden werden." nach der Installation von Java

Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' 
Error: could not find java.dll 
Error: Could not find Java SE Runtime Environment. 

ich regedit ging, HKEY_LOCAL_MACHINE/SOFTWARE/Javasoft und Java Runtime Environment existiert dort nicht in. Es scheint, dass dies eher ein Symptom als die Ursache meiner Probleme ist.

Mein PATH sieht aus wie

PATH=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program File 
s (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Window 
s;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Progra 
m Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Window 
s Live\Shared;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\AIR\bin;C: 
\Program Files (x86)\nodejs\;C:\SDK\Android\tools;C:\SDK\Android\platform-tools; 
C:\SDK\ANT\apache-ant-1.9.2\bin;C:\Program Files\Java\jdk1.7.0_40\bin\ 

% JAVA_HOME% = C:\Program Files\Java\jdk1.7.0_40

Ich bin mit Windows 7 Pro 64-Bit-

Ich habe schon gelesen durch Error when checking Java version: could not find java.dll und verknüpfte Materialien

+0

Haben Sie 32-Bit und 64-Bit Java und Eclipse gemischt? – hexafraction

+0

'java -version' gibt auch den Registry-Fehler zurück ... also denke ich nicht, dass es einfach ein Mismatch-Problem ist. Meine beste Vermutung ist, dass eine der älteren Versionen von Java, die ich deinstalliert habe, meine Registrierung ein wenig vermasselt hat. – azBrian

+0

Sie können es auf einfache Weise lösen. Entfernen Sie Java einfach vom Control Panel und installieren Sie es erneut, setzen Sie Java Home und fügen Sie es dem Pfad hinzu. – user1309573

Antwort

11

Endlich gefunden einen Forenbeitrag, der skizzierte, wie die Registrierung aussehen soll, wenn sie nicht kaputt ist.

  1. Hinzugefügt Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
  2. Added Zeichenfolge CurrentVersion = 1.7
  3. Hinzugefügt Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7
  4. Added Zeichenfolge JavaHome = C:\Program Files\Java\jre7

Ausführen cmd java -version und Eclipse arbeitet jetzt

+1

Es sollte nicht notwendig sein, dies zu tun.Das Java-Installationsprogramm legt diese Schlüssel für Sie fest. Wenn sie fehlen, installieren Sie Ihre JRE neu. –

+3

Wo ist die Registrierung? – committedandroider

1

Eine 32-Bit-Eclipse kann keine 64-Bit-Java-Laufzeitumgebung laden.

Versuchen Sie es erneut mit einer 32-Bit Java Runtime Environment oder (bevorzugt) aktualisieren Sie Ihr Eclipse auf eine 64-Bit-Version.

Auch eine gute Idee (von der Kommandozeile)

C:> java -version 

Welche Sie Details über Ihre JVM geben sollte. Wenn es nicht funktioniert, konzentrieren Sie sich darauf, das zu beheben, bevor Sie Eclipse Java verwenden.

+0

'java -version' gibt auch den Registry-Fehler zurück ... den ich bereits kannte und in der op angegeben hatte. Ich konzentriere mich darauf, das zu beheben, weiß aber nicht, was die nächsten Schritte sein sollen. – azBrian

2

Sie können versuchen, Ihr JDK neu zu installieren. Ich hatte dieses Problem, weil ich so viele Java-Sachen in meinem PC deinstalliert habe. Und wenn ich Eclipse öffne, ist der Fehler aufgetreten.

0

Ich bekam den gleichen Fehler (unten) für Oracle, als ich auf eine G2-Anwendung klickte.

Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'

Error: could not find java.dll

Error: Could not find Java SE Runtime Environment.

Ich startete die Maschine, immer noch die gleiche.

Ich neu installiert die App (die Oracle enthält), immer noch das gleiche.

Ich überprüfte alle vorgeschlagenen Registrierungseinstellungen wie vorgeschlagen und meine Registrierung war in Ordnung.

Ich überprüfte den Shortcut-Pfad und es startet javaw.exe mit einer Zeichenfolge innerhalb der Verknüpfung. Ich habe zu den G2-Programmdateien navigiert und versucht, direkt im Anwendungsordner auf javaw.exe zu klicken und den gleichen Fehler zu erhalten.

Ich habe einige Nachforschungen in diesem und fanden heraus, dass Java eine Javaw.exe im folgenden Pfad:

C: \ Programme \ Java \ jre7 \ bin \ javaw.exe

ich navigiert der Pfad und klickte auf diese javaw.exe Datei und keine Fehler

Ich benannte die javaw.exe in der G2 App zu javaw_old.exe und dann kopiert und eingefügt die javaw.exe Datei aus dem obigen Pfad in Mein App-Ordner. Dateien nebeneinander, konnten Sie eine Dateigröße Unterschied sehen und das Datum war 8 Monate Unterschied. Die neuere und größere Datei ist diejenige im neuesten Java-Installationsordner.

Klicken Sie auf die Verknüpfung G2 und die Anwendung ohne Fehler geöffnet.

Wenn Sie das gleiche Problem wie ich haben, wo alles Java in Ordnung ist und Sie immer noch den Fehler erhalten, versuchen Sie, die Java (.exe) Datei zu finden, die Ihre App anruft, benennen Sie es um und kopieren und fügen Sie die gleiche Datei aus Ihren Java-Ordner (C: \ Programme \ Java \ jre7 \ bin) in den gleichen Ordner, in dem sich die Java-Datei Ihrer Anwendung befindet.

Ich hoffe, das hilft jemandem.

4

Sie können Eclipse sagen, welche JRE in der eclipse.ini verwendet werden soll. Wenn Sie installierte Bundles installiert haben, die 1,7 in Ihrer IDE benötigen, benötigen Sie eine 1.7 JRE , um die IDE selbst auszuführen. die folgenden Zeilen hinzufügen Datei

-startup Plugins eclipse.ini/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
-vm C: \ Program Files (x86) \ Java \ jre7 \ bin \ javaw.exe
.
.
.

0

Installieren Sie einfach Ihre JRE. Wahrscheinlich müssen Sie nach der Deinstallation einen Computer neu starten.

1

Wie die meisten von uns vorgeschlagen, die Registrierung zu bearbeiten, aber falls Sie nicht wollen, weil es riskant ist oder Sie keine Berechtigungen dazu haben, können Sie alle Java-Version deinstallieren, starten Sie Ihren Computer neu, Installieren Sie die gewünschte Java-Version, stellen Sie sicher, dass Sie die Pfadeinstellungen festlegen. Das hat für mich funktioniert.

0

Mit beiden 1,7 und 1,8 verursachte mich dieses Problem. Bei der Deinstallation von 1.8 wurden einige der 1.7 Registrierungsschlüssel entfernt. Ich habe die Schlüssel Java Runtime Environment und JavaHome String vermisst. Durch die Deinstallation aller Versionen von JDK und die Neuinstallation von 1.7 (Update 80) habe ich das Problem gelöst.