Java开发环境配置

标签: Java 分类: 后台服务 创建时间:2019-03-18 01:27:43 更新时间:2024-11-15 10:49:43

注意win7和win10的环境变量配置方法可能有点不一样,win7的环境变量都在一行中,所以需要分号隔开,win10每一个分号都成了单独的一行了,所以就不用添加前面的点和分号了,自行把握。

一、免安装版配置JAVA环境

1、下载Jdk,或者OpenJDK

2、新建JAVA_HOME变量
右击我的电脑(此电脑)——属性——高级系统设置,点击新建弹出新建系统变量对话框,变量名:JAVA_HOME 变量值:绿色版jdk文件的路径,再点确定

3、新建CLASSPATH 变量
点击新建弹出新建系统变量对话框,变量名:CLASSPATH 变量值:

1
.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar(注意前面的.;不能丢)

4、编辑Path变量
在系统变量栏找到Path,点击编辑,在变量值的最后面添加 ;%JAVA_HOME%\bin(注意与前面用分号分割)

5、测试
在DOS命令行窗口输入”java -version” 输入版本信息,配置完成!

二、免安装配置Maven

1、下载Maven压缩包,解压
http://maven.apache.org/download.cgi ,解压zip,并把解压后的文件夹下的文件夹移动到E:\Maven下

2、新建系统变量MAVEN_HOME
变量值:Maven压缩包解压后文件的路径,再点确定

3、编辑系统变量Path(Win7和win10配置方法有点不一样,win10一个变量就是一行了,可能不需要前面的点了)
添加变量值:.;%MAVEN_HOME%\bin

4、测试
Dos界面,输入mvn –version

5.配置阿里云镜像
找到%MAVEN_HOME%\conf\settings.xml文件,修改以下内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!--在<mirrors></mirrors>节点下添加如下内容-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

<!-- 在项目的pom.xml中找到<repositories></repositories>节点,添加如下内容-->
<repository>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</repository>

或者干脆新建一个在用户目录下新建一个settings.xml文件。因为Idea没有修改maven目录的话,自动使用的是C:\Users\用户名.m2\setings.xml中的内容。

三、免安装配置Tomcat

1、下载Tomcat压缩包,解压

2、添加TOMCAT_HOME环境变量
点击新建弹出新建系统变量对话框,变量名:TOMCAT_HOME变量值:上面解压的目录

4、新建CATALINA_HOME变量
值为%TOMCAT_HOME%

5、测试
在Tomcat解压目录下,bin下,双击startup.bat,然后在浏览器中输入localhost:8080
注意:有些参考资料中会出现需要编辑startup.bat,我没有进行这一步,一样可以运行,原理不太清楚。

6、安装为windows服务

1
2
3
4
5
6
7
8
9
10
11
12
13
## 命令行规则:service install/remove [service_name],这两个命令行需要在bin目录下执行

## 安装
service install tomcat
## 卸载
service remove tomcat

## 启动和停止service,命令行规则:net start/stop [service_name]

## 启动
net start tomcat
## 停止
net stop tomcat

四、linux下环境配置

1.openjdk

jdk8比较好安装,一条命令就行了:sudo apt-get install openjdk-8-jre,更高版本的,需要下载安装包,这里 选择自己想要安装的版本,然后解压缩到合适的目录。使用

1
2
3
4
5
6
7
## 解压tar
tar xvf openjdk-11*_bin.tar.gz
## 解压到指定目录
tar -zxvf /bbs.tar.zip -C /zzz/bbs
## 解压zip
unzip openjdk-11*_bin.zip

然后设置环境变量,设置环境变量的方式也有三种

(1) 一种是修改/etc/profile,这种修改对任何一个用户都可见,使用export设置变量的值修改后执行:source /etc/profile;
(2) 另一种是修改用户目录下的.bash_profile(没有就新建一个空的),这种方式只对当前用户可见,修改方式和profile文件一样也是用export设置变量的值;
(3) 第三种就是,在shell命令行中直接使用export设置变量的值,这种当然只是临时方式,关机重启后,变量是不保存的。修改那些变量,和windows是一样的,JAVA_HOME,PATH和CLASSPATH;

配置内容如下:

1
2
3
4
export JAVA_HOME=/usr/share/jdk1.6.0_14 
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

这里有几个常用的命令行:

1
2
3
4
## 获取当前路径
pwd
## vi强制退出
q!

2.Maven

Maven的安装和windows下的安装就大同小易了,也是下载安装包,解压到某个目录下,设置环境变量即可,主要是设置MAVEN_HOME,然后将%MAVEN_HOME%/bin加入PATH中。

1
2
export MAVEN_HOME=/usr/share/maven
export PATH=$MAVEN_HOME/bin:$PATH
参考文章:
1.Linux下安装Maven

3.Tomcat

1.同windows,下载安装包,编辑vim /etc/profile文件,设置COMCAT_HOME和CATALINA_HOME两个环境变量,使用source /etc/profile重载配置,然后运行./start.sh就可以了。

1
2
export TOMCAT_HOME=/home/gis/apache-tomcat-8.5.43
export CATALINA_HOME=$TOMCAT_HOME

其实由此,我可以写一个脚本,一键配置java开发环境,主要就是下载,然后设置环境变量,然后启动就可以了。

1
2
## 进入tomcat的bin目录
./startup.sh

2.linux开机自动启动tomcat
原先的启动脚本通常放在/etc/init.d/ 目录下,就像参考文章5中编写的tomcat启动脚本,就放到了/et/init.d/tomcat中。最新的启动脚本管理,使用了systemctl命令,我觉得是时候接受新的事物了。手动创建的服务文件,一般放在/etc/systemd/system/目录下。

(1) vim /lib/systemd/system/tomcat.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/local/java/jdk-13.0.2

#PIDFile=/usr/local/tomcat-9.0.31/pid
#Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid

ExecStart=bash /usr/local/tomcat-9.0.31/bin/catalina.sh start
ExecReload=bash /usr/local/tomcat-9.0.31/bin/catalina.sh restart
ExecStop=bash /usr/local/tomcat-9.0.31/bin/catalina.sh stop

[Install]
WantedBy=multi-user.target

注意
在编写脚本的时候,要加入Environment变量,JAVA_HOME,但是和JRE_HOME同时存在,否则可能就会出现问题,因为我同时设置了,最后就以JRE_HOME为准,但是我的JRE_HOME目录下没有java文件夹,所以会报错。

还有一点就是在很多文章中都加入了pid文件的配置,我觉得最好不要加入pid文件的配置,就用默认的好了,因为我配置的过程中,加入了PIDFile或者是Environment=CATALINA_PID,都会有问题。所以干脆就不设置了。

最后还要注意使用bash启动脚本,否则会报权限错误。

(3) 开机启动

1
2
3
4
5
6
7
8
#先进行文件生效配置
systemctl daemon-reload
#设置为开机启动
systemctl enable tomcat
#启动tomcat服务
systemctl start tomcat
## 停止
systemctl stop tomcat

3.查询是否启动

1
ps -ef|grep java

4.问题

(1) cannot execute binary file: Exec format error
在安装jdk1.8的时候,上传了jdk,配置了环境变量,结果总是出现这个问题。

【尝试方案】
我尝试重新上传了 jdk-8u391-linux-aarch64.tar.gz,重新配置了环境变量,结果也是报同样的错误。jdk-8u211-linux-arm64-vfp-hflt 版本也是一样的问题。

【解决方案】
我使用 lscpu 查看了系统的版本,发现了是 AMD 的。我重新下载了 x64 Compressed Archive 版本的 jdk-8u391-linux-x64.tar.gz,进行了解压缩和环境变量配置。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。