书史足自悦,安用勤与劬。这篇文章主要讲述SonarQube - 无法加载Wrapper的本机库'
wrapper.dll'
相关的知识,希望能为你提供帮助。
我正在安装SonarQube v5.0。
我正在运行Windows Server 2012 64位(虚拟操作系统),java 1.8 64位和SonarQube windows-x86-64包装器。
SonarQube,无论是使用命令提示符作为管理员还是作为Windows服务通过StartSonar.bat运行,都会不断发出以下警告:
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.1inwindows-x86-64.libwrapper.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.1inwindows-x86-64libwrapper.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
System signals will not be handled correctly.
我在网上找到的唯一信息是2010年的一些JIRA,它们并没有真正帮助我。我无法在此Windows安装上创建声纳用户。我的CI环境中的所有其他工具都在Java 1.8 64位上运行,这意味着JAVA_HOME设置为64位JDK 1.8。我真的不想运行Java 32位和32位Wrapper。这意味着wrapper.conf顶部的JRE bin / java路径必须指定32位JRE。
我该怎么做才能摆脱这个警告?
答案并非所有应用程序都使用JAVA_HOME变量,因此当您使用32位时,可以将JAVA_HOME指向64位版本。注意:注册表中的“Java_Home”键不是JAVA_HOME变量。
好吧,一种方法是使用..windows-x86-64UninstallNTService.bat卸载当前服务,并使用..windows-x86-32InstallNTService.bat安装32位版本。
如果它工作,你肯定有一个32位JVM。
另一答案在 sonarqube-5.1.2binwindows-x86-64中安装SonarQube服务。
我刚刚访问了Windows服务中的SonarQube- > 转到属性 - > 登录选项卡---> 选择'本地服务'(输入系统密码)。而已!
【SonarQube - 无法加载Wrapper的本机库' wrapper.dll' 】问题已经解决。
希望这可以帮助那些无法解决上述帖子的人。
另一答案我在Windows 7上遇到了与SonarQube 5.6.4相同的问题。编辑sonar.properties文件以添加wrapper.java.command = ...无效。但是,编辑我的路径语句就可以了。
路径语句中的前两个文件夹是
C:ProgramDataOracleJavajavapath;
C:devsdksjdk1.8.0_112in;
....
第一个(C: ProgramDataOracleJavajavapath)中的java.exe是32位。我刚刚在路上切换了两个:
C:devsdksjdk1.8.0_112in;
C:ProgramDataOracleJavajavapath;
...
突然SonarQube开始在C: devsdksjdk1.8.0_112bin中使用64位java.exe
进行此更改后,我可以毫无困难地重启Firefox。
另一答案在我的例子中,在窗口7或窗口10上运行SonarQube 7.3,我必须将Java版本更新为java 8以传递此错误。
推荐阅读
- 内涵段子下视频怎样下载?内涵段子视频下载办法
- 使用android productFlavors时,sonarqube gradle插件异常
- 无法解析Android Giphy SDK依赖项
- 错误((28,34)错误:包android.support.annotation不存在)
- android studio - Dart - 目标URI不存在
- 在哪里可以找到android studio的库依赖项
- 无法将Google Play位置服务添加为我的Android项目的依赖项
- Android依赖库必须完全相同
- Firebase Firestore(无法访问Firestore后端(仅限Android))