在命令行输入 mvn -v 后,提示 Error: -classpath requires class path specification
检查环境变量也正常配置,没有问题。
后来,经过查找是因为我下载的是 apache-maven-3.x.y.src 文件,换成apache-maven-3.x.y.bin在命令行运行mvn -v正常。
最后,要分析下src文件与bin文件有什么区别,有文章(https://blog.csdn.net/weixin_50544837/article/details/121358650)解释如下:
1、src里面存的是源文件(.java),就是人能看得懂的文件
2、bin里面存的是打包文件(.class),就是编译后的字节码文件,让机器看的
两个文件夹里面的文件名是对应的
另外 的文章(https://blog.csdn.net/weixin_43983383/article/details/128400832)说:
首先弄清楚各后缀的含义:
(1)bin代表二进制class文件(由java文件编译而成),src代表源码(java源码),源码source比binary大一些,一般正常使用下载bin类型即可,如果要学习源码下载src类型。
(2).tar.gz是linux的压缩包,.zip是windows的压缩包
因此:
bin.tar.gz是适用于linux、MacOsX系统的二进制文件
bin.zip是适用于windows的二进制文件
src.tar.gz是linux下的源码
src.zip是windows的源码
只需在windows正常使用maven时,下载第二个: