JDK环境变量的配置
新建->变量名"JAVA_HOME",变量值"C:\Program Files\Java\jdk1.8.0_291"(即JDK的安装路径)
编辑->变量名"Path",点击"新建",然后输入上"%JAVA_HOME%\bin",点击"确定",再次点击"新建",然后输入上"%JAVA_HOME%\jre\bin",点击确定。
新建->变量名"CLASSPATH",变量值".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"
CLASSPATH详解
tools.jar
工具类库(编译和运行等),它跟我们程序中用到的基础类库没有关系。我们注意到在Path中变量值bin目录下的各个exe工具的大小都很小,一般都在27KB左右,这是因为它们实际上仅仅相当于是一层代码的包装,这些工具的实现所要用到的类库都在tools.jar中,用压缩软件打开tools.jar,你会发现有很多文件是和bin目录下的exe工具相对性的。当然,如果tools.jar的功能只有这些的话,那么我们根本不用把它加入到CLASSPATH变量中,因为bin目录下的工具自己可以完成对这些类库的调用,因此tools.jar应该还有其他的功能。在里面还可以看到有Applet和RMI等相关的文件,因此tools.jar应该还是远程调用等必须的jar包。tools.jar的其他作用可以查看其他资料。
dt.jar
运行环境类库,主要是Swing包,这一点通过用压缩软件打开dt.jar也可以看到。如果在开发时候没有用到Swing包,那么可以不用将dt.jar添加到CLASSPATH变量中。
CLASSPATH中的类库是由Application ClassLoader或者我们自定义的类加载器来加载的,这里当然不能包括基础类库,如果包括基础类库的话,并用两个不同的自定义类加载器去加载该基础类,那它得到的该基础类就不是唯一的了,这样便不能保证Java类的安全性。
基本类库和扩展类库rt.jar
基本类库是所有的 import java.* 开头的类,在 %JAVA_HOME%\jre\lib 目录下(如其中的 rt.jar、resource.jar ),类加载机制提到,该目录下的类会由 Bootstrap ClassLoader 自动加载,并通过亲委派模型保证了基础类库只会被Bootstrap ClassLoader加载,这也就保证了基础类的唯一性。
扩展类库是所有的 import javax.* 开头的类,在 %JAVA_HOME%\jre\lib\ext 目录下,该目录下的类是由Extension ClassLoader 自动加载,不需要我们指定。
rt.jar 默认就在根ClassLoader的加载路径里面,放在CLASSPATH也是多此一举。
Windows中Maven的配置
1.下载maven安装包
maven官网 https://maven.apache.org/
清华大学开源镜像 https://mirrors.tuna.tsinghua.edu.cn/
2.配置环境变量
* M2_HOME 后面加maven的bin路径
* MAVEN_HOME 后面加maven的路径
* path 中%MAVEN_HOME%\bin
=test=
3.修改配置文件
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<localRepository>D:\environment\apache-maven-3.6.1\mavenrepo</localRepository>
4.关联idea
1.创建maven项目 从原型中创建webapp
- next!修改maven路径 配置文件路径 本地仓库路径
3.finish!
4.idea 中设置setting —>File | Settings | Build, Execution, Deployment—>maven
补充1:
🍊简单认识
- maven它是构建项目的利器
- 方便管理jar和依赖的问题。解决包的管理和下载问题、默认情况下:会根据pom.xml中提供的依赖
maven会把pom.xml的依赖,从远程仓库中—aliyun----下载你本地
local 仓库中
如果你本地仓库已经有了。就不会再次下载
如果没有就进行下载。所以必须连接网络,必须要配置jdk。因
为maven是java开发出来的。
🍊maven下载生成的目录是怎么构成的呢?
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.72</version>
</dependency>
如果你包能够正常的放在这里,那么就代表jar已经下载完毕。
🍊Maven的手动导包
有些时候,往往在开发中,我们公司自己会生成一些jar,但是jar在
远程仓库是没有提交的。那么就必须自己去手动配置。配置以后就
自己依赖到自己项目中。
比如:kuangstduy-util-1.01.jar,
🍐手动方案
<dependency>
<groupId>comxxx.ksss</groupId>
<artifactId>webblog</artifactId>
<version>1.0.0</version>
</dependency>
🍐命令的方案
前提:在电脑中,一定要配置maven的环境变量。否则无效:
mvn install:install-file -DgroupId=comxxx.ksss - DartifactId=webblog -Dversion=1.0.0 - Dpackaging=jar -Dfile=d://jar/webblog.jar