Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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错误:无法找到或加载主类org.codehaus.plexus.classworlds.launcher.launcher_Java_Windows_Maven - Fatal编程技术网

Java Maven错误:无法找到或加载主类org.codehaus.plexus.classworlds.launcher.launcher

Java Maven错误:无法找到或加载主类org.codehaus.plexus.classworlds.launcher.launcher,java,windows,maven,Java,Windows,Maven,我已在Windows 7上安装了最新的maven-3.0.4: 安装详情如下: 安装路径: C:\apache-maven-3.0.4 环境变量包括: M2_HOME C:\apache-maven-3.0.4\apache-maven\src JAVA_HOME C:\Program Files\Java\jdk-1.7.0_04 添加的路径变量包括: %M2_HOME%\bin;%JAVA_HOME%\bin; 在命令窗口中,它如下所示: C:\>java -vers

我已在Windows 7上安装了最新的
maven-3.0.4
: 安装详情如下:
安装路径:

C:\apache-maven-3.0.4  
环境变量包括:

M2_HOME C:\apache-maven-3.0.4\apache-maven\src  
JAVA_HOME C:\Program Files\Java\jdk-1.7.0_04  
添加的路径变量包括:

%M2_HOME%\bin;%JAVA_HOME%\bin;
在命令窗口中,它如下所示:

C:\>java -version  
java version "1.7.0_04"  
Java(TM) SE Runtime Environment (build 1.7.0_04-b22)  
Java HotSpot(TM) Client VM (build 23.0-b21, mixed mode, sharing)  
C:\>mvn -version  
Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher  
这是我的电脑上安装的maven上的唯一版本,许多博客上给出的关于删除以前的
M2\u HOME
环境变量的解决方案无效

我已经阅读并尝试了博客上给出的所有解决方案,例如:

  • ,
  • ,
  • ,
  • ,

但还是没能做到。在这整件事中我可能遗漏了什么?提前谢谢

您应该将M2_住宅的位置更改为以下位置:

set M2_HOME=C:\apache-maven-3.0.4\apache-maven

此外,JDK的安装看起来更像是JRE而不是JDK。对于Maven,您需要的是JDK而不是JRE。

您应该将M2_主页的位置更改为以下位置:

set M2_HOME=C:\apache-maven-3.0.4\apache-maven

此外,JDK的安装看起来更像是JRE而不是JDK。对于Maven来说,你需要的是JDK,而不是JRE。

除了@khmarbaise所指出的,我认为你的JAVA_主页输入错误。如果安装在默认位置,那么jdk和1.7.0_04之间不应该有“-”(连字符)。是的

JAVA_HOME C:\Program Files\Java\jdk1.7.0_04 

除了@khmarbaise指出的以外,我认为你在JAVA_主页上输入了错误。如果安装在默认位置,那么jdk和1.7.0_04之间不应该有“-”(连字符)。是的

JAVA_HOME C:\Program Files\Java\jdk1.7.0_04 

我遇到了同样的问题,并且能够通过仔细重做环境变量来解决它:

  • M2_之家
  • 平方米
  • 爪哇之家酒店
而且,我让它们都系统变量,而不是像Maven指令所说的用户变量。当你

echo %Path%
确保可以看到%M2%和%JAVA_HOME%变量完全展开,即:

C:\Users\afairchild>echo %Path%
C:\Program Files\Apache Software Foundation\apache-maven-3.0.4\bin;C:\Program Files\Java\jdk1.7.0_09\bin; [etc]

我遇到了同样的问题,并且能够通过仔细重做环境变量来解决它:

  • M2_之家
  • 平方米
  • 爪哇之家酒店
而且,我让它们都系统变量,而不是像Maven指令所说的用户变量。当你

echo %Path%
确保可以看到%M2%和%JAVA_HOME%变量完全展开,即:

C:\Users\afairchild>echo %Path%
C:\Program Files\Apache Software Foundation\apache-maven-3.0.4\bin;C:\Program Files\Java\jdk1.7.0_09\bin; [etc]

在两个不同的Ubuntu 12.04安装上都有这个问题,尽管安装是由apt get完成的。问题是你的家

固定为:

export M2_HOME=/usr/share/maven

在两个不同的Ubuntu 12.04安装上都有这个问题,尽管安装是由apt get完成的。问题是你的家

固定为:

export M2_HOME=/usr/share/maven

我也有同样的问题。我有一个Windows xp框,当我在命令行提示符下键入
mvn-version
时,我收到了可怕的错误消息

"Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher"
我确认我的
M2\u HOME
变量设置为在pc上安装Maven的路径,并且
echo%path%
确认Maven在我的路径中

当我偶然发现我的解决方案时,我已经寻找了几个小时的解决方案(我之所以说我的解决方案,是因为我知道这可能不是每个遇到相同错误的人的解决方案)

我复制了分配给我的
M2\u HOME
变量的路径。我打开一个cmd窗口,键入cd并粘贴从我的
M2_主页
变量获得的路径。在这一点上,我知道路径是正确的,因为路径显示在窗口中。在这一点上,我输入了dir命令,令我惊讶的是,我得到了找不到的错误文件

我通过资源管理器找到了那个路径,果然有文件存在。我注意到文件夹已淡出,但我可以访问它们并查看每个文件夹中的文件(我在电脑上拥有管理员权限)。我查看了Maven的父文件夹的属性,发现隐藏框被选中。我删除了检查并应用了dir命令,并再次尝试了dir命令

接下来,我再次尝试了
mvn–version
命令,但这次我得到了预期的结果

C:\>mvn -version
Apache Maven 3.0.3 (r1075438; 2011-02-28 11:31:09-0600)
Maven home: C:\Program Files\apache-maven-3.0.3
Java version: 1.5.0_16, vendor: Sun Microsystems Inc.
Java home: C:\Java\jdk1.5.0_16\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"
最后,我创建了一个jar和war文件,我的web应用程序在本地Tomcat上成功运行


我希望这对你们中的一些人有所帮助。

我也有同样的问题。我有一个Windows xp框,当我在命令行提示符下键入
mvn-version
时,我收到了可怕的错误消息

"Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher"
我确认我的
M2\u HOME
变量设置为在pc上安装Maven的路径,并且
echo%path%
确认Maven在我的路径中

当我偶然发现我的解决方案时,我已经寻找了几个小时的解决方案(我之所以说我的解决方案,是因为我知道这可能不是每个遇到相同错误的人的解决方案)

我复制了分配给我的
M2\u HOME
变量的路径。我打开一个cmd窗口,键入cd并粘贴从我的
M2_主页
变量获得的路径。在这一点上,我知道路径是正确的,因为路径显示在窗口中。在这一点上,我输入了dir命令,令我惊讶的是,我得到了找不到的错误文件

我通过资源管理器找到了那个路径,果然有文件存在。我注意到文件夹已淡出,但我可以访问它们并查看每个文件夹中的文件(我在电脑上拥有管理员权限)。我查看了Maven的父文件夹的属性,发现隐藏框被选中。我删除了检查并应用了dir命令,并再次尝试了dir命令

接下来,我再次尝试了
mvn–version
命令,但这次我得到了预期的结果

C:\>mvn -version
Apache Maven 3.0.3 (r1075438; 2011-02-28 11:31:09-0600)
Maven home: C:\Program Files\apache-maven-3.0.3
Java version: 1.5.0_16, vendor: Sun Microsystems Inc.
Java home: C:\Java\jdk1.5.0_16\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"
最后,我创建了一个jar和war文件,我的web应用程序在本地Tomcat上成功运行


我希望这能对你们中的一些人有所帮助。

听起来像是您根据路径信息安装(提取)了源文件,而不是二进制文件。请尝试安装二进制文件,并遵循另一个p
$ ls -al /etc/alternatives/java
lrwxrwxrwx 1 root root 43 Aug 24 04:54 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java
$ java --version
openjdk 10.0.2 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.3)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.3, mixed mode)
JAVA_HOME=/opt/jdk-11.0.1 mvn
M2_HOME=/Users/macbook/apache-maven-3.6.1 //Set where maven is
M2=$M2_HOME/bin                          //Set home as bin
export PATH=$M2:$PATH                   //Place the new path
mvn -version