Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven can';找不到指定的路径_Java_Windows_Maven - Fatal编程技术网

Java maven can';找不到指定的路径

Java maven can';找不到指定的路径,java,windows,maven,Java,Windows,Maven,我在windows机器上用maven构建项目时遇到一些问题,我发现即使是“mvn版本”也不能正确完成。它以“系统找不到指定的路径”结尾 环境变量: 路径:%JAVA\u HOME%\bin;%M2%;C:\Windows\Microsoft.NET\Framework\v4.0.30319;D:\sytemapps\Python27;%M2%;%JAVA_HOME%/bin;C:\Developer\Android\sdk\platform tools\;%GRADLE_HOME%\bin;%D

我在windows机器上用maven构建项目时遇到一些问题,我发现即使是“mvn版本”也不能正确完成。它以“系统找不到指定的路径”结尾

环境变量:

路径:%JAVA\u HOME%\bin;%M2%;C:\Windows\Microsoft.NET\Framework\v4.0.30319;D:\sytemapps\Python27;%M2%;%JAVA_HOME%/bin;C:\Developer\Android\sdk\platform tools\;%GRADLE_HOME%\bin;%DEVKIT_HOME%\bin;%DEVKIT\u HOME%\mingw\bin

JAVA\u主页: C:\Java\jdk1.8.0\u 20

M2: %M2\u HOME%\bin

M2\u主页: C:\apache-maven-3.2.3


我找不到打印出“系统找不到指定路径”的原因,因为这可能是我的项目无法生成的原因。

您的%JAVA\u HOME%指向JRE。JRE通常没有javac。这可能是问题的根源吗

除此之外,我的环境和你的一样,运行良好


您的pom.xml看起来像什么?

%JAVA\u HOME%\bin%M2%;C:\Windows\Microsoft.NET\Framework\v4.0.30319;D:\sytemapps\Python27;%M2%;%JAVA_HOME%/bin;C:\Developer\Android\sdk\platform tools\;%GRADLE_HOME%\bin;%DEVKIT_HOME%\bin;%DEVKIT\u HOME%\mingw\bin

改为


%JAVA\u HOME%\bin%M2_HOME%;C:\Windows\Microsoft.NET\Framework\v4.0.30319;D:\sytemapps\Python27;%M2_主页%;%JAVA_HOME%/bin;C:\Developer\Android\sdk\platform tools\;%GRADLE_HOME%\bin;%DEVKIT_HOME%\bin;%DEVKIT\u HOME%\mingw\bin


问题可能是由于环境变量路径名。对于maven环境,变量名称应为M2_HOMEmaven_HOME(对于较旧版本)

有关奖励的详细信息:

以下是mvn-v的输出:

在我的例子中,问题不在于maven和java

我通过以下回答编辑正则表达式中的值来修复它:

引自答案:

  • 打开注册表编辑器(按+R,键入regedit并按Enter)
  • 导航至HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun并清除值
  • 同时检查HKEY\U LOCAL\U MACHINE\Software\Microsoft\Command Processor\AutoRun

mvn.bat
中有一个前后脚本机制。
%HOME%\mavenrc\u pre.bat
%HOME%\mavenrc\u post.bat
文件。它们在maven可执行文件之前和之后执行

您的路径中可能存在
mavenrc\u post.bat
文件,其中包含在
mvn-v
过程中找不到的内容

当管理员在公司机器上设置某些东西时,通常会发生这种情况

您可以通过两种方式进行验证:

  • 按照Robert Scholet的注释设置
    MAVEN\u BATCH\u ECHO
    Set MAVEN\u BATCH\u ECHO=on
    )。这将回显批处理命令,以便您可以找出导致错误消息的命令
  • 您可以通过将
    MAVEN\u SKIP\u rc
    设置为任意值(
    set MAVEN\u SKIP\u rc=true
    )来禁用预rc和后rc执行
  • 注意:
    mvn.bat
    对于
    %HOME%
    的位置很棘手,因为它允许覆盖,但默认情况下是
    %HOMEDRIVE%%HOMEPATH%
    值。

    作为一种解决方法(并向前推进),请尝试使用Maven包装器:


    如果您使用Maven开发JavaFX应用程序,则无需下载JavaFXSDK。您只需在pom.xml中指定所需的模块和版本

    <plugins>
        <plugin>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>0.0.5</version>
            <configuration>
                <mainClass>HelloFX</mainClass>
            </configuration>
        </plugin>
    </plugins>
    
    
    org.openjfx
    

    是否有samve java和java版本?你的结果是什么?作为比较。我的java_主页指向jdk,但mvn指向jreI,我打赌您当前的设置没有问题。你列出的所有东西都很好。我会检查您登录的用户是否可以读取所有目录。这可能是操作系统权限问题,不是<代码>JAVA\u主页:C:\JAVA\jdk1.8.0\u 20
    。您将“Java home”与“Java_home”混淆。将其更改为M2_home将失败,因为mvn位于\bin文件夹中。我试过%M2\u HOME%\bin只是为了确定。但同样的错误。当前路径:%M2\u HOME%\bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;%JAVA\u HOME%\bin更新:这可能是windows的问题。当我创建一个新的本地用户并运行
    mvn-v
    时,它工作正常。有人已经有了Windows的这个问题吗?我修复了这个问题:一些命令在Maven之后执行
    mvn-v
    应以操作系统名称结尾。请运行
    set MAVEN\u BATCH\u ECHO=on
    然后运行
    mvn-v
    并分析输出。您好,谢谢您的回答。我修复了以下问题:。我会给你赏金的名声,因为你没有很多名声谢谢!我希望我的回答能帮助别人。
    mvnw.cmd clean install
    
    <plugins>
        <plugin>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>0.0.5</version>
            <configuration>
                <mainClass>HelloFX</mainClass>
            </configuration>
        </plugin>
    </plugins>
    
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>15.0.1</version>
        </dependency>
    </dependencies>