当前位置: 首页 > 知识库问答 >
问题:

为什么maven会忽略我安装的JDK?

解晟睿
2023-03-14
java -version

我的JAVA_HOME指向这个JDK的bin文件夹。我的PATH变量中也有相同的bin文件夹。

我的问题是我做错了什么?java-version应该说开发工具包而不是运行时环境吗?

共有1个答案

萧亦
2023-03-14

我不认为我们会通过问你问题来解决问题。相反,我建议您执行以下操作:

>

  • 在命令提示符下,将环境变量%Maven_Batch_Echo%设置为on的值。然后在同一命令提示符下运行mvn。这应该回显mvn.cmd批处理文件运行的所有命令。

    将输出与系统上安装的批处理文件的源进行比较。特别是,查看这些行的回声:

    @REM ==== START VALIDATION ====
    if not "%JAVA_HOME%"=="" goto OkJHome
    for %%i in (java.exe) do set "JAVACMD=%%~$PATH:i"
    goto checkJCmd
    
    :OkJHome
    set "JAVACMD=%JAVA_HOME%\bin\java.exe"
    
    :checkJCmd
    if exist "%JAVACMD%" goto chkMHome
    
    echo The JAVA_HOME environment variable is not defined correctly >&2
    echo This environment variable is needed to run this program >&2
    echo NB: JAVA_HOME should point to a JDK not a JRE >&2
    goto error
    

  •  类似资料:
    • 问题内容: 这是从CruiseControl执行时得到的: 同时,从命令行启动它可以提供正确的结果。为什么要进入这个?为什么忽略了我?我该如何解决? 我不知道从CC启动when 的值是什么。我真的很想获得这些信息,但我不知道如何。CC本身是从用户开始与该用户给我(这是CentOS的5.4): 问题答案: 假设您有一台linux机器。 看一下,这是一个符号链接。查看此符号链接的目标位置(在我的情况下

    • 问题内容: 我将Spring 3.1.3用于Web应用程序,将XML配置与组件扫描结合使用。 我意识到,其中一个扫描组件必须在其他几个组件之前进行初始化。在所有需要构造后初始化的类上,我在方法上具有@PostConstruct批注。 为了设置依赖关系顺序,我在需要先后构造的类上将“ @Component”更改为“ @Component(“ configData”)”。然后,在每个需要在“ conf

    • 问题内容: 我正在尝试在包级别使用Hibernate @TypeDef批注,这与Hibernate文档中所描述的完全相同。我正在使用和。代码可以编译,并且在类路径中,但是Hibernate仍然看不到它。 如果我上课,那是行得通的,但是如果我把放在那,那是没有用的。我试图用Google搜索,但找不到任何有用的信息。 谢谢! 问题答案: 您可能需要添加一个 到您的Hibernate配置文件,或调用co

    • 问题内容: 我有一个带有关系的实体,我想通过一个查询来检索它,因此使用。有时,Hibernate不尊重它,而是发出N + 1 秒。随着 有时 我的意思是,因为我不知道是什么触发它,我有案件对不同的查询,这可能发生,或者不一样的类。 这是带有我使用的注释的简化实体: 用 我希望单个查询能够同时获取其及其内容,例如 相反,我得到了第一选择所有N S和那么N 献给所有S(考虑没有缓存)。 我发现了许多类

    • 见下图。我的.gitignore文件应该忽略src/dist中的所有文件,但事实并非如此。

    • 我对iOS布局约束的机制有误解。请参阅下面列出的我放在viewDidLoad中的代码。 在我看来,我的意图是明确的。我想在设备屏幕的中央看到一个按钮。但我只能看到下面的图片。 我在项目控制台中有一个输出,非常可怕,我无法从中理解任何东西。 无法同时满足约束。可能以下列表中至少有一个约束是您不想要的。尝试以下方法:(1)查看每个约束,并尝试找出您不期望的约束;(2) 查找添加了一个或多个不需要的约束