gpt4 book ai didi

SonarQube - 无法加载 Wrapper 的 native 库 'wrapper.dll'

转载 作者:行者123 更新时间:2023-12-03 20:35:47 27 4
gpt4 key购买 nike

我正在安装 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.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.

我在网上找到的唯一信息是 2010 年的一些 JIRA,它们并没有真正帮助我。我无法在此 Windows 安装中创建 Sonar 用户。我的 CI 环境中的所有其他工具都在 Java 1.8 64 位上运行,这意味着 JAVA_HOME 设置为 JDK 1.8 64 位。我真的不想运行 Java 32 位和 32 位 Wrapper。这意味着 wrapper.conf 顶部的 JRE bin/java 路径必须指定 32 位 JRE。

我能做些什么来摆脱这个警告?

最佳答案

并非所有应用程序都使用 JAVA_HOME 变量,因此您可以在使用 32 位版本时让 JAVA_HOME 指向您的 64 位版本。
注意:注册表中的“Java_Home”键不是 JAVA_HOME 变量。

嗯,一种确定的方法是使用 ..\windows-x86-64\UninstallNTService.bat 卸载当前服务,并使用 ..\windows-x86-32\InstallNTService.bat 安装 32 位版本。

如果它有效,你肯定有一个 32 位的 JVM。

关于SonarQube - 无法加载 Wrapper 的 native 库 'wrapper.dll',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29020241/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com