Java maven can';找不到指定的路径
我在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.3Java 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
我找不到打印出“系统找不到指定路径”的原因,因为这可能是我的项目无法生成的原因。您的%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_HOME或maven_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
过程中找不到的内容
当管理员在公司机器上设置某些东西时,通常会发生这种情况
您可以通过两种方式进行验证:
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>