gpt4 book ai didi

windows - MINGW Git bash 中的 Maven 错误 : Could not find or load main class org. codehaus.plexus.classworlds.launcher.Launcher

转载 作者:可可西里 更新时间:2023-11-01 12:28:05 28 4
gpt4 key购买 nike

我知道这个问题已经在几个问题中讨论过,但没有答案解决我的具体问题。

我已经安装了 Git bash 和 Maven,我正在尝试使用 Git bash 执行 Maven。它因上述错误而中止。

我的系统环境:

Windows 7
Git 2.13.3
Maven 3.5.0

所需的用户变量:

HOME=%HOMEPATH%
M3_HOME=%MAVEN_HOME%
MAVEN_HOME=path-with-no-blanks
Path=%MAVEN_HOME%\bin

Maven 在 Windows 命令提示符和 Cygwin 上运行良好。只有基于 MINGW 的 Git bash 失败。

我检查了以下 bash 脚本 mvn:C:\path\to\maven\bin

通过设置日志输出并检查 MAVEN_HOME 值何时丢失,我发现它被这些语句(甚至是 JAVA_HOME)清除了:

# For MinGW, ensure paths are in Unix format before anything is touched !!!HERE MAVEN_HOME value is getting lost!!!
if $mingw ; then
[ -n "$MAVEN_HOME" ] &&
MAVEN_HOME=`(cd "$MAVEN_HOME"; pwd)`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`(cd "$JAVA_HOME"; pwd)`
# TODO classpath?
fi

在另一台 Windows 机器(不同版本的 Maven 和 Git)上,相同的行有点不同:

M2_HOME="`(cd "$MAVEN_HOME"; pwd)`"

代替:

MAVEN_HOME=`(cd "$MAVEN_HOME"; pwd)`

首先,我认为这是由于引号字符的种类。但是工作的 Windows 机器甚至可以很好地运行我失败的 Windows 机器上的新脚本。我还尝试安装旧的 Git 或旧的 Maven - 没有任何帮助。

为什么提到的 bash 脚本行会清除 MAVEN_HOME 变量?

最佳答案

一段时间以来,我一直遇到完全相同的错误,直到我意识到这是由我的防病毒软件 (Comodo) 引起的。如果我退出/禁用 Comodo,Git bash 将无法正常工作甚至

因此,如果您有 Comodo,请尝试按照以下步骤修复错误(如果没有,则可以尝试执行与您使用的任何防病毒/防火墙类似的操作):

  1. Comodo->设置->文件评级->添加文件夹(Git文件夹)。这最终添加了 5000 多个可信文件(但它有助于解决问题)。

  2. Comodo->Settings->Advanced Protection->Miscellaneous-> 并找到复选标记“Don't detect shellcode injections in...”。我将整个 Git 文件夹添加到 shellcode 注入(inject)中。

  3. 我在Comodo->Settings->containment->"Auto-containment"中将git文件夹设置为"ignore"

我要补充一点,我不确定是否需要所有步骤,所以请随意一个一个地执行它们,看看哪些有帮助。

关于windows - MINGW Git bash 中的 Maven 错误 : Could not find or load main class org. codehaus.plexus.classworlds.launcher.Launcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391097/

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