JavaEE程序员需要掌握的在linux系统中JDK,Tomcat,Mysql的安装与配置

一、JDK

1、输入以下yum安装 OpenSDK :(注意尝试别的版本可能javac命令不好用)

yum -y install java-1.8.0-openjdk  java-1.8.0-openjdk-devel

2、 验证

java -version

3、配置环境变量

①执行:

vim /etc/profile

②将下面的三行粘贴到 /etc/profile   中:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

③保存关闭

④执行:

source  /etc/profile  #让设置立即生效。

⑤在输入以下命令,来确认这三个变量是否生效:

[[email protected]~]# echo $JAVA_HOME
[[email protected] ~]# echo $CLASSPATH
[[email protected] ~]# echo $PATH

4、测试是否安装配置成功

  1. 、创建一个java小程序测试下,名字叫 HelloWorld.java ,输入以下命令:

touch HelloWorld.java
  1. 将以下代码复制到 HelloWorld.java 中 :

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World! ");
   }
}
  1. 输入以下命令:

 

javac HelloWorld.java

java HelloWorld

要知道java是分两部分的:一个是编译,一个是运行。

javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。

java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.

一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.

二 、 Tomcat配置

去官网下载https://tomcat.apache.org/download-70.cgi

把压缩包拖到 temp文件夹里解压

cd /temp (先进入temp文件夹) 
tar xzf apache-tomcat-7.0.82.tar.gz  (解压) 

启动(先进入tomcat的bin目录)

cd apache-tomcat-7.0.70/bin
./startup.sh

 

 

三、 Mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)

安装:yum上mysql的资源有问题,所以不能仅仅要用yum。在使用yum之前还需要用其他命令获取mysql社区版

mkdir /temp   cd /temp
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql mysql-server mysql-devel -y

1.启动服务并验证

systemctl start mysql.service   netstat -anp|grep 3306

2.设置密码:通过Yum安装的mysql的管理员账户是没有密码的,这里通过命令设置其密码为 admin ,使用别的密码要牢记哦

mysqladmin -u root password admin

3.使用密码登录:

mysql -uroot -padmin

4.设置大小写不敏感:Linux MySQL默认是大小写敏感的,但是windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:
修改 etc文件夹下的 my.cnf 文件
添加代码
到 [mysqld]下面
 

lower_case_tables_names = 1

5.解决中文乱码问题
修改 etc下的 my.cnf文件,添加如下代码

[mysqld]  
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = utf8

[mysql]
no-auto-rehash

6.保存完记得重启服务

service mysqld restart

7.授权远程登录

先 登录mysql 

mysql -uroot -padmin

添加用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

刷新:

FLUSH PRIVILEGES;

之后就可以用navicat登录了