SonarQube - Unable to load the Wrapper ' s native library 'wrapper.dll'
Ich bin der Installation SonarQube v5.0.
Ich bin mit Windows Server 2012 64-bit-Version (eine virtuelle OS), Java 1.8, 64-bit, und die SonarQube-windows-x86-64-wrapper.
SonarQube, ob laufen über StartSonar.bat über die Eingabeaufforderung als Administrator aus oder als Windows-Dienst, hält das werfen die folgende Warnung:
WARNING - Unable to load the Wrapper's native library 'wrapper.dll'.
The file is located on the path at the following location but
could not be loaded:
C:\sonarqube-5.0.1\bin\windows-x86-64\.\lib\wrapper.dll
Please verify that the file is readable by the current user
and that the file has not been corrupted in any way.
One common cause of this problem is running a 32-bit version
of the Wrapper with a 64-bit version of Java, or vica versa.
This is a 32-bit JVM.
Reported cause:
C:\sonarqube-5.0.1\bin\windows-x86-64\lib\wrapper.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
System signals will not be handled correctly.
Die einzige info, die ich gefunden habe im web einige JIRA ist von 2010, die nicht wirklich mir helfen. Ich kann nicht erstellen Sie eine sonar-Benutzer auf dieser Windows-installation. Alle meine anderen Werkzeuge in meinem CI-Umgebung ausgeführt werden, die auf Java 1.8, 64-bit, was bedeutet, dass JAVA_HOME gesetzt ist auf JDK 1.8 64-bit. Ich wirklich nicht wollen, zu haben, um die Ausführung von Java-32-bit-und 32-bit-Wrapper. Das bedeutet, dass die JRE/bin /java-Pfad an der Spitze der wrapper.conf angeben der 32-bit-JRE.
Was kann ich tun, um loszuwerden, diese Warnung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht alle Anwendungen verwenden die JAVA_HOME-variable, so können Sie JAVA_HOME zeigt auf Ihrem 64-bit-version, während Sie mit einem 32-bit.
Hinweis: die "Java_Home" - Schlüssel in der registry nicht die JAVA_HOME-variable.
Gut, ein Weg, sicher zu sein, ist eine deinstallation der aktuellen service, mit ..\windows-x86-64\UninstallNTService.bat Sie und installieren Sie die 32-bit-version mit ..\windows-x86-32\InstallNTService.bat.
Wenn es funktioniert, Sie werden definitiv eine 32 bit JVM.
Den Dienst installiert SonarQube in \sonarqube-5.1.2\bin\windows-x86-64.
Ging ich einfach zur SonarQube in die Windows-Dienste-->gehen Sie zu Eigenschaften-->Registerkarte "Anmelden" --->wählen Sie 'Lokaler Dienst'(Eingabe des system-Passworts). Thats it!
Problem behoben wurde.
Hoffe, dies hilft jemand, der nicht in der Lage war zu lösen aus den obigen posts.
Erlebte ich das gleiche problem mit SonarQube 5.6.4 auf Windows 7. Die Bearbeitung der sonar.Eigenschaften Datei hinzufügen, um einen wrapper.java.Befehl=... hatte keine Wirkung. Bearbeiten der my-path-Anweisung hat den trick, aber.
Den ersten zwei Ordner in meiner path-Anweisung worden
Den java.exe in der ersten (C:\ProgramData\Oracle\Java\javapath) ist 32-bit. Ich wechselte die zwei in meinem Weg:
Plötzlich SonarQube begann mit der 64-bit-java.exe in C:\dev\sdks\jdk1.8.0_112\bin
Nach dieser änderung konnte ich Firefox neu starten, ohne jede Schwierigkeit.
In meinem Fall läuft auf SonarQube 7.3 auf Fenster 7 oder Fenster 10, ich das update der Java-version zu java 8 passieren diese Fehler.