cmd运行jar包报错找不到主类_35张图!超详细Maven入门文章!今天的你导jar包了吗?...

3464f8dc616230440b9ab7173af039bb.png

2020-11-07拍摄于星海湾大桥

你好,我是goldsunC

让我们一起进步吧!

Maven

说起Maven,相信大家都不陌生,如果是做过项目或者工作经验的朋友,相信经常使用它,而其它的朋友或许没怎么使用过Maven。可以把 Maven理解为一个项目管理工具,Maven项目对象模型(POM),是可以通过一小段描述信息来管理项目的构建、报告和文档的项目管理工具软件。 Mavenapache的一个顶级项目,很多公司的新项目都采用Maven提倡的方式进行管理。 Maven能帮助我们构建项目更科学、更有可维护性、更加模块化、模块功能更加职能单一、做出来的项目更加具有可复用性等好处。我们经常能够看到的Maven主要功能有:
  • 项目构建
  • 项目依赖管理
  • 软件项目持续集成
  • 版本管理
  • 项目的站点描述信息管理
Maven的功能很多,但是本篇文章要介绍的是 如何使用Maven导入 jar包。

jar包

为什么要导入 jar包?什么是 jar包? jar(Java Archive,Java归档),它是一种与平台无关的文件格式,可以将多个文件合成一个文件。用户可以将多个Java applet及其所需组件绑定到jar文件中。相信了解Python的读者都知道我们在写Python程序的时候经常会导入 第三方库,这个第三方库往往我们需要使用 pip进行安装,每一个第三方库里面包含了很多的类可供我们使用。而在Java中我们也经常需要导入很多的模块,比如 java.util.*、java.io.*等等,但这些都是Java内置的,有没有可能别人写好的很多工具类我们直接能拿来用?就像Python的第三方库一样。当然可能,我们导入的jar包就相当于Python中导入第三方库。jar包里面也集合了很多其他人编写好的类,我们直接使用就成。你也可以将自己写好的类打包成jar包发给别人,让别人可以直接使用。那我们知道,在Python中,一行 pip指令就能下载第三方库,那Java用几行代码能下载第三方jar包吗?当然能,这就需要使用Maven了。Maven提供了仓库的概念,我们知道 pip是在 Pypi仓库中安装第三方库的,而Maven也给我们提供了类似的仓库,很多用户将自己写好的类打包成jar包放在远程仓库,我们只需要几行代码就能下载引用它。

配置Maven

说了那么多,先把Maven下载安装好吧。首先来到Maven官网下载页面: https://maven.apache.org/download.cgi

b94cec47723d11724d3ab343ff71795c.png

来到这个页面后,鼠标稍微往下翻一下:

89e5785e467427de12af00443b24412f.png

Windows选择蓝色的:

apache-maven-3.6.3-bin-zip

下载该压缩包,下载之后解压,得到一个这样目录的文件夹:
apache-maven-3.6.3
│  LICENSE
│  NOTICE
│  README.txt
├─bin

├─boot

├─conf

└─lib
然后复制你的当前文件夹目录,像我的是这个:

D:\JAVAIDE\MAVEN\apache-maven-3.6.3-bin\apache-maven-3.6.3

注意这个文件夹路径的子目录应该是bin、boot、conf等那几个文件夹及文件。
修改环境变量(重要)
复制好路径之后,打开系统环境变量,如下图所示:

f7894a40f410ae07f50699a2d64b951a.png

49bfc85d652ab4e126963f94eac42006.png

打开环境变量后,点击上图中的 新建:然后写入如下图所示名称及路径:

7fda5abffc3db8436d931c9c56afd8aa.png

其中变量名和我写成一样的 MAVEN_HOME,变量值直接复制刚才的 路径然后点击确定。接下来找到 系统变量中的 Path

88d939d0e0afbbd14314991b59c01b93.png

点击 编辑

20ff33e150cfc4e07f02ee9c0fc2fb2a.png

然后点击 新建:新建如下图所示环境变量:

a9ed6f86731e6c32b215ae299dc8fdc3.png

里面写的内容就是 %MAVEN_HOME\bin%,注意百分号不能少,也就是引用到了刚才咱们新建的 MAVEN_HOME之下的 bin目录下。然后点击 确定、确定、确定。记得一路点下去确定,不要少点了!
验证是否配置和Maven
打开 cmd命令行,输入: MVN -v:

62e59a1b59f88d7fa581e81b41338d53.png

如果跟我一样出现那些东西就说明你配置好了,不然就是环境变量出问题了。

配置Maven仓库地址、镜像源

这里就需要说一下了。Maven导入的jar包是从我们本地仓库导入的,也就是从我们电脑上导入的。那之前说Maven有远程仓库是什么?远程仓库只是提供下载的功能,就像pip一样,我们首先要将jar包从远程仓库下载到本地仓库,然后才导入使用。而Maven默认的本地仓库地址在我们的电脑C盘用户目录下,有些C盘强迫症患者肯定不乐意下载jar包啥的下载到C盘啦,因此我们需要简单配置一下默认下载路径,而远程仓库又在国外,下载速度肯定慢死了,我们就配置使用镜像源,话说我们用pip的时候也都用的镜像源吧。首先打开如下图所示的 conf文件夹:

681be29c68960972b42513ad534c8bd6.png

这个目录大家应该都知道吧,就是下载的Maven文件夹下,然后打开 conf文件夹,里面有一个 settings.xml文件,如图所示:

b8b9376c546451641e0e61150651f569.png

打开 settings.xml文件,我这里为了方便就该,直接用IDEA打开了,你可以用别的工具都行,打开之后如下图所示:

ad046bfc6b21e943da2b188ead933968.png

可以看到文件很多内容,但是绝大部分都是注释,告诉你应该怎么改,因为这是个配置文件,大多数东西都需要你自己配置的。然后找到这里:

32be814fa9d043c1defe801f522e2db4.png

注意图片中的内容:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  
  <localRepository>D:\JAVAIDE\MAVENRepositorylocalRepository>
上面不用管,跟你的相比是不是多了最后一行?我们可以看注释里面: Default: ${user.home}/.m2/repository它在注释里,说明了默认仓库的地址,我们加上最后一行的话,就会覆盖默认地址,也就是说,只在这里加上这一行代码即可:
  <localRepository>D:\JAVAIDE\MAVENRepositorylocalRepository>
中间是你自己选的仓库地址,我写的 D:\JAVAIDE\MAVENRepository,根据你的需求写。然后往下翻,如图所示:

8feca178806c54fe68801439bcf93c8c.png

可以看到下面是有个 mirrors标签,你的标签里面应该除了注释没有内容,然后在标签中加入如下代码即可配置好镜像源:
    
    <mirror>
      <id>alimavenid>
      <mirrorOf>centralmirrorOf>
      <name>aliyun mavenname>
      <url>http://maven.aliyun.com/nexus/content/repositories/central/url>
    mirror>

新建一个Maven项目

环境配置好,那咱现在新建一个Maven项目,来输出一下 Hello World!,毕竟学什么都得从这个开始,第一步新建一个工程: New Project

802587645868537da9b6c1cf7d3c3493.png

然后,出现下图:

93a392b244981121d8fbab1db4b5d834.png

注意看我的选择:
  • 首先选择Maven项目
  • 然后project SDK选择你用的JDK,我用的JDK13
  • 然后勾选Create from archetype
  • 然后点击org.apache.wicket.wicket-archetype-quickstart,注意最后是quickstart,这是使用了骨架,这些可以等之后入门了再去学习。
完成之后点击 NEXT

27696e76b756f50fc29c51e898a8fe84.png

还注意看我的选择:
  • 首先Location选择好该Maven项目路径。
  • 然后Groupld输入的是我的域名,当然你输入别的什么也可以,比如输入你们的名字拼音啥的。
  • MavenHello就是项目名称了。
  • Version先不用管,1.0是现在的版本,SNAPSHOT表示现在还正在开发,还不算发行版。
每一个jar包都会有上面三个参数,这三个参数也就确定了唯一的一个jar包。然后点击 NEXT

5c5a8734567a8a4f718a88e2eef9f478.png

注意了,这一栏也需要改,现在上面的 Maven home directory是我的IDEA的 Maven插件的位置,我们要给它改成咱们自己下载的Maven的位置。然后 User setting file 和 Local repository也要改,实际上,当你把 Maven home directory改成自己的 Maven目录之后 Local repository就自动跟着改了,我们只需要 override User settings file即可,这个选择我们之前修改的Maven的conf下的xml文件,修改之后如下所示:

77c01fd3f57bade1ddb654e1f105ba1d.png

点击 FINNISH即可。这时候就会进入工程,如下所示:

6d57db85b8e176e5792e34e710eb7d06.png

工程自动下载了很多依赖,我们先不用管,然后可以看到当前目录如下:

39d1123dd1ba6f68c1ae41fc8485c022.png

然后在 goldsunc.me下新建一个 HelloWorld类,写入如下代码:

c7b48f4dfa6ee0329601459472c50e6c.png

OK,运行一下:

64a048164ad8895bf4803332eaa4584e.png

竟然报错?????????我天,配置那么大半天,结果一个 Hello World!都输不出来,想必如果大家自己在摸索就摔电脑了吧哈哈哈哈,不要慌,继续做:

ec3cb7e116dd08e6edf66eed1bb210a3.png

打开如图所示的 Project Structure

56ef27c7785ac472915ffa449be4dd96.png

到如上界面,点击左边菜单栏的 Modules,可以看到右边的 Language level一栏,这不是用的JDK5吗?版本太老了吧,我自己用的JDK13,那就把它调成13,如下图所示:

8de42438d425718460b848a7a347d27d.png

点击OK。返回主界面之后再点击 File中的 setting,如下图所示:

6f3f7305350ab749ed5a6c7b10e669c1.png

看到 Project bytecode version这一栏,更改JDK版本为13(你的版本),然后 Module那里,后边有个小小的 1.5,这里也给改成13,改完之后如图所示:

dd7e3c6ab5ed76725e9b676f24d94dd2.png

点击OK。然后。。。运行代码!:

6d6c2149863189cfbd58f1a6de1e9efd.png

成功了!!!!!!!完事。

最后

本文只是简单的介绍了一下Maven以及配置了一下并新建了一个Maven项目,这些只是基础。还没有说如何导入jar包,实际上,导入jar包很容易,记得刚进入Maven项目时的 pom.xml的文件吗?如下图所示:

3eb6b15ef8b35e009219551a0134f958.png

往下稍微翻一翻,看到 标签了吗?里面都是已经帮我们导入的jar包,如果你在这里按下快捷键: Alt+insert,就会出现如下界面:

2e0f1961a3e2979744b1d0c56544403a.png

点击 Dependency

f4aa60da2e7cd462483e6274a707fa5c.png

然后就可以在里面搜索jar包啦!比如我搜索一个:

1a76e0c63b3e7bc76ec4c4f761096662.png

就可以ADD了。点击之后会自动帮你生成代码,然后会自动从远程仓库下载到本地仓库,然后你就可以使用了!或者你可以直接加入 XML代码,如我加入了如下几行代码:
  <dependency>
   <groupId>com.baidu.aipgroupId>
   <artifactId>java-sdkartifactId>
   <version>4.15.1version>
  dependency>

373eea8626075b97a0fa31aaf8f2cb90.png

然后重启一下IDEA,左边jar包就下载导入了!:

24db8d2ee73b0ce501a0e22c15078e1b.png

然后就可以用了! 如果觉得本文对您有帮助,求三连求三连!

 • end • 

走在路上

goldsunC

17024dde44599c3a47137cd57736ba4c.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值