Java开发环境配置
注意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 | <!--在<mirrors></mirrors>节点下添加如下内容--> |
或者干脆新建一个在用户目录下新建一个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,我没有进行这一步,一样可以运行,原理不太清楚。
1.免安装的Tomcat基本配置和安装
6、安装为windows服务
1 | ## 命令行规则:service install/remove [service_name],这两个命令行需要在bin目录下执行 |
四、linux下环境配置
1.openjdk
jdk8比较好安装,一条命令就行了:sudo apt-get install openjdk-8-jre,更高版本的,需要下载安装包,这里 选择自己想要安装的版本,然后解压缩到合适的目录。使用
1 | ## 解压tar |
然后设置环境变量,设置环境变量的方式也有三种
(1) 一种是修改/etc/profile,这种修改对任何一个用户都可见,使用export设置变量的值修改后执行:source /etc/profile;
(2) 另一种是修改用户目录下的.bash_profile(没有就新建一个空的),这种方式只对当前用户可见,修改方式和profile文件一样也是用export设置变量的值;
(3) 第三种就是,在shell命令行中直接使用export设置变量的值,这种当然只是临时方式,关机重启后,变量是不保存的。修改那些变量,和windows是一样的,JAVA_HOME,PATH和CLASSPATH;
配置内容如下:
1 | export JAVA_HOME=/usr/share/jdk1.6.0_14 |
1.linux配置java环境变量(详细)
2.Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程
3.linux新建用户后,在“家”目录中没有.bash_profile文件
这里有几个常用的命令行:
1 | ## 获取当前路径 |
2.Maven
Maven的安装和windows下的安装就大同小易了,也是下载安装包,解压到某个目录下,设置环境变量即可,主要是设置MAVEN_HOME,然后将%MAVEN_HOME%/bin加入PATH中。
1 | export MAVEN_HOME=/usr/share/maven |
1.Linux下安装Maven
3.Tomcat
1.同windows,下载安装包,编辑vim /etc/profile文件,设置COMCAT_HOME和CATALINA_HOME两个环境变量,使用source /etc/profile重载配置,然后运行./start.sh就可以了。
1 | export TOMCAT_HOME=/home/gis/apache-tomcat-8.5.43 |
其实由此,我可以写一个脚本,一键配置java开发环境,主要就是下载,然后设置环境变量,然后启动就可以了。
1 | ## 进入tomcat的bin目录 |
2.linux开机自动启动tomcat
原先的启动脚本通常放在/etc/init.d/ 目录下,就像参考文章5中编写的tomcat启动脚本,就放到了/et/init.d/tomcat中。最新的启动脚本管理,使用了systemctl命令,我觉得是时候接受新的事物了。手动创建的服务文件,一般放在/etc/systemd/system/目录下。
(1) vim /lib/systemd/system/tomcat.service
1 | [Unit] |
注意
在编写脚本的时候,要加入Environment变量,JAVA_HOME,但是和JRE_HOME同时存在,否则可能就会出现问题,因为我同时设置了,最后就以JRE_HOME为准,但是我的JRE_HOME目录下没有java文件夹,所以会报错。
还有一点就是在很多文章中都加入了pid文件的配置,我觉得最好不要加入pid文件的配置,就用默认的好了,因为我配置的过程中,加入了PIDFile或者是Environment=CATALINA_PID,都会有问题。所以干脆就不设置了。
最后还要注意使用bash启动脚本,否则会报权限错误。
(3) 开机启动
1 | #先进行文件生效配置 |
1.CentOS8-Tomcat7安装并设置开机自启动
2.systemctl管理Tomcat启动、停止、重启、开机启动 (用这个脚本吧,这个脚本还好点,不过就是需要稍微的改动一下)
3.tomcat目录下的startup.sh和catalina.sh区别
4.tomcat works but service tomcat status says it failed
5.How do I fix my systemctl status tomcat? (这个脚本中同时设置了JRE_HOME和JAVA_HOME,这个就有可能有问题了。)
6.Tomcat启动报错Existing PID file found during start. Removing/clearing stale PID file. Tomc
3.查询是否启动
1 | ps -ef|grep java |
1.Linux下如何查看tomcat是否启动/系统日志等
2.Linux开机自启动tomcat
3.linux/centos开机自启(linux tomcat开机自启/nginx开机自启)
4.linux下tomcat服务的相关命令
5.chkconfig命令
6.systemctl 实现开机自启服务 (这里讲了如何创建nginx的开机服务)
7.Tomcat 9 doesn’t have tomcat.pid file
8.Linux启动Tomcat服务器命令行
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,进行了解压缩和环境变量配置。