每次想写Java都被环境折腾困扰,不如写Python这般顺畅。为了解决这个问题,我写下这篇文章,归档到在线电子书,以备不时查看之需。
安装Java
Python安装包是个.exe
文件,比如python-3.8.3.exe
。Java也是如此,区别在于文件名不是java-xxx.exe
而是jdk-xxx.exe
,比如jdk-8u281-windows-x64.exe
,jdk
是Java Development Kit
的缩写,指Java开发工具包,包括以下内容:
![](https://img-blog.csdnimg.cn/img_convert/4311b4c6d1ffcce0d924e02dfcd1a332.png)
JDK的最新版本为15,但是国内大多数公司仍然使用的是JDK8,这是因为JDK8是各方面都很成熟稳定的版本,并且基于JDK8开发的业务系统已经具有一定规模,新版本JDK并不能完全无感知的迁移,需要做代码修改和测试,会是一笔巨大开销,为了降低成本和规避兼容问题风险,JDK8沿用到了至今。JDK8的下载地址如下:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
选择相应的版本下载:
![](https://img-blog.csdnimg.cn/img_convert/f44d1611075e10a9a01e0aa90a92934e.png)
比如我的电脑是Windows 64位的系统,就选择了Windows x64
这个版本,会下载到一个jdk-8u281-windows-x64.exe
文件。Java已经被Oracle收购了,需要登录Oracle账号后才能下载,没有账号注册一个也很方便:
![](https://img-blog.csdnimg.cn/img_convert/1bf81a8fc9a8cd82bb2844adf8a03030.png)
下载后可以开始安装了:
![](https://img-blog.csdnimg.cn/img_convert/31d28d4054f5f6d2d34d39181f7951db.png)
安装到默认位置即可,直接下一步。中途会让选择JRE(Java Runtime Environment,Java运行环境)的目标文件夹:
![](https://img-blog.csdnimg.cn/img_convert/a221fb0514ab066ae29e23a4192f3f82.png)
依然保持默认即可。安装结束后就能看到两个新文件夹了:
![](https://img-blog.csdnimg.cn/img_convert/5d9fb79c971a5b12520e799b2757b71f.png)
以前,还需要配置系统环境变量,设置JAVA_HOME
和CLASSPATH
才能使用Java。现在,安装完成即可用。打开cmd
输入java -version
,命令能执行成功就表示Java已经安装好了:
![](https://img-blog.csdnimg.cn/img_convert/a840bd346bf59101958158c98e06aa5f.png)
安装IntelliJ IDEA
JetBrains全家桶中也有专门用来写Java的,叫做IntelliJ IDEA
,一般只说后面一个单词“哎迪儿”就知道是这个东西了。下载地址为:
https://www.jetbrains.com/idea/download/#section=windows
![](https://img-blog.csdnimg.cn/img_convert/884a39df8b904e283f0991d6ec73df49.png)
个人建议选择旗舰版,看着齐全。下载后双击ideaIU-2020.3.2.exe
安装,先别忙着打开。
Maven仓库
Python第三方库通过pip install
命令来运行安装,可以在pypi网站上检索:
Java第三方包通过pom.xml
文件来配置安装,可以在mvnrepository网站上检索:
官方仓库有时候下载速度很慢,可以找国内镜像替代,我们先把Maven中央仓库从Apache替换成阿里云。先打开本地目录D:\Program Files\JetBrains\IntelliJ IDEA 2020.3.2\plugins\maven\lib\maven3\conf
:
![](https://img-blog.csdnimg.cn/img_convert/96fb68666cae1189e2f421ec35d3fced.png)
编辑settings.xml
文件,找到<mirrors>
标签,添加代码:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
![](https://img-blog.csdnimg.cn/img_convert/95e9017169a3b6054140ebd966e336ce.png)
这是新版写法,官网https://maven.aliyun.com/mvn/guide有说明。
接着可以打开IDEA了,欢迎界面映入眼帘:
![](https://img-blog.csdnimg.cn/img_convert/33d7039a1fa887d9dc1d267121c43187.png)
新建项目
选择新建Maven项目:
![](https://img-blog.csdnimg.cn/img_convert/07b8552b71eaf9317d4dfa87d8683656.png)
填写项目名和存放位置:
![](https://img-blog.csdnimg.cn/img_convert/b8895f8041cd0db18fabc7d41fc8fd4d.png)
在pom.xml
文件中添加仓库配置:
<repositories>
<repository>
<id>public</id>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<url>https://maven.aliyun.com/repository/public</url>
</pluginRepository>
</pluginRepositories>
![](https://img-blog.csdnimg.cn/img_convert/97df8219e5425cd3305abb12ce7947be.png)
记得点击右上角的Load Maven Changes
按钮。至此,以阿里云为Maven中央仓库的项目就创建好了。
添加TestNG
Python默认测试框架是unittest
,需要改配置切换到pytest
。Java默认测试框架是JUnit
,需要安装新包切换到TestNG
。打开上文所述的mvnrepository网站,搜索TestNG
:
![](https://img-blog.csdnimg.cn/img_convert/02c53beee19366b19894419d13078295.png)
点进去选择某个用的多比较多的版本:
![](https://img-blog.csdnimg.cn/img_convert/ae3502a9b0da9bc6642d17a9888c87c5.png)
复制xml配置:
![](https://img-blog.csdnimg.cn/img_convert/e8fba2dc55866c989c4784c226719e0c.png)
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
打开项目的pom.xml
,添加<dependencies></dependencies>
标签:
<dependencies>
</dependencies>
再粘贴上刚才复制的TestNG
配置:
![](https://img-blog.csdnimg.cn/img_convert/80d1f74436e4472c9e4b3bbe6562f738.png)
同样的别忘了点击右上角的Load Maven Changes
按钮。这行代码<scope>test</scope>
需要特别注意,它表示TestNG
的作用范围是test
:
![](https://img-blog.csdnimg.cn/img_convert/a5bd80a59d184e59669a9e0b5012f0e8.png)
如果此时在src\main\java
写TestNG
的代码是会报错的:
![](https://img-blog.csdnimg.cn/img_convert/488567cef10bcc424462115032447efa.png)
在src\test\java
不会:
![](https://img-blog.csdnimg.cn/img_convert/74f7b663fb4d5195cff9d1c3c57b5b75.png)
要么去掉<scope>
,要么就只在test\java
目录下写测试代码。代码写好了,最后执行一下,点击绿色箭头:
![](https://img-blog.csdnimg.cn/img_convert/62cd4c1f231395aee510e65b4666b2a1.png)
运行成功。至此,整个项目环境就搞好了,可以开始顺畅地写Java代码了。相关测试代码如下:
import org.testng.annotations.Test;
public class TestTest {
@Test
public void hello() {
System.out.println("Hello Main Test");
}
}
其他设置
UTF-8
![image-20210304144349602](https://img-blog.csdnimg.cn/img_convert/ec0a2f137548feaa85672ac47951efd7.png)
网络自动代理
![](https://img-blog.csdnimg.cn/img_convert/addb4012ae291e4a09363312256c8e61.png)
![](https://img-blog.csdnimg.cn/img_convert/dff47e9f5e87dcf5aac6905dd8f88945.png)
小结
本文介绍了如何从0开始搭建类似pytest的Java环境,整个过程和搭建pytest环境大同小异,理解起来比较容易。从过程中可以看出,Java确实比Python繁琐一些,好在现在已经做了些优化,相对来说化繁为简了。
参考资料: