Linux(三)- Java开发环境搭建

8 篇文章 0 订阅
4 篇文章 0 订阅

Linux(三)- Java开发环境搭建

安装JDK

  1. 下载 JDK Linux 版本(如:jdk-8u144-linux-x64.tar.gz)

  2. 安装

    [u1@linux1 ~]$ su - root

    [root@linux1 ~]# fdisk -l

    设备 Boot Start End Blocks Id System
    /dev/sdb1 32 62530623 31265296 c W95 FAT32 (LBA)
    [root@linux1 ~]# mkdir /mnt/usb
    [root@linux1 ~]# mount /dev/sdb1 /mnt/usb
    [root@linux1 ~]# ls /mnt/usb/linux
    apache-tomcat-8.5.45.tar.gz
    eclipse-jee-2019-06-R-linux-gtk-x86_64.tar.gz
    jdk-8u144-linux-x64.tar.gz
    jdk-8u221-linux-x64.rpm
    MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar
    [root@linux1 ~]# cp /mnt/usb/linux/jdk-8u144-linux-x64.* /usr/local/
    [root@linux1 usr]# cd /usr/local
    [root@linux1 local]# tar -zxvf jdk-8u144-linux-x64.tar.gz
    [root@linux1 local]# ls
    bin games jdk1.8.0_144 lib libexec share
    etc include jdk-8u144-linux-x64.tar.gz lib64 sbin src
    [root@linux1 local]# mv jdk1.8.0_144 jdk
    [root@linux1 local]# ls
    bin games jdk lib libexec share
    etc include jdk-8u144-linux-x64.tar.gz lib64 sbin src
    [root@linux1 local]#

  3. 配置环境变量
    执行命令 vim /etc/profile,编辑系统配置文件 profile,填入以下Java环境变量配置:

    export JAVA_HOME=/usr/local/jdk
    export CLASSPATH=$JAVA_HOME/lib:.
    export PATH=$JAVA_HOME/bin:$PATH
    

    执行命令 source /etc/profile,重载系统配置文件。

  4. 测试

    [root@linux1 local]# java -version
    java version "1.8.0_144"
    Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
    Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
    [root@linux1 local]# java
    用法: java [-options] class [args...]
               (执行类)
       或  java [-options] -jar jarfile [args...]
               (执行 jar 文件)
    其中选项包括:
        -d32	  使用 32 位数据模型 (如果可用)
        -d64	  使用 64 位数据模型 (如果可用)
        -server	  选择 "server" VM
                      默认 VM 是 server.
    
        -cp <目录和 zip/jar 文件的类搜索路径>
        -classpath <目录和 zip/jar 文件的类搜索路径>
                      用 : 分隔的目录, JAR 档案
                      和 ZIP 档案列表, 用于搜索类文件。
        -D<名称>=<值>
                      设置系统属性
        -verbose:[class|gc|jni]
                      启用详细输出
        -version      输出产品版本并退出
        -version:<值>
                      警告: 此功能已过时, 将在
                      未来发行版中删除。
                      需要指定的版本才能运行
        -showversion  输出产品版本并继续
        -jre-restrict-search | -no-jre-restrict-search
                      警告: 此功能已过时, 将在
                      未来发行版中删除。
                      在版本搜索中包括/排除用户专用 JRE
        -? -help      输出此帮助消息
        -X            输出非标准选项的帮助
        -ea[:<packagename>...|:<classname>]
        -enableassertions[:<packagename>...|:<classname>]
                      按指定的粒度启用断言
        -da[:<packagename>...|:<classname>]
        -disableassertions[:<packagename>...|:<classname>]
                      禁用具有指定粒度的断言
        -esa | -enablesystemassertions
                      启用系统断言
        -dsa | -disablesystemassertions
                      禁用系统断言
        -agentlib:<libname>[=<选项>]
                      加载本机代理库 <libname>, 例如 -agentlib:hprof
                      另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
        -agentpath:<pathname>[=<选项>]
                      按完整路径名加载本机代理库
        -javaagent:<jarpath>[=<选项>]
                      加载 Java 编程语言代理, 请参阅 java.lang.instrument
        -splash:<imagepath>
                      使用指定的图像显示启动屏幕
    有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。
    [root@linux1 local]# javac
    用法: javac <options> <source files>
    其中, 可能的选项包括:
      -g                         生成所有调试信息
      -g:none                    不生成任何调试信息
      -g:{lines,vars,source}     只生成某些调试信息
      -nowarn                    不生成任何警告
      -verbose                   输出有关编译器正在执行的操作的消息
      -deprecation               输出使用已过时的 API 的源位置
      -classpath <路径>            指定查找用户类文件和注释处理程序的位置
      -cp <路径>                   指定查找用户类文件和注释处理程序的位置
      -sourcepath <路径>           指定查找输入源文件的位置
      -bootclasspath <路径>        覆盖引导类文件的位置
      -extdirs <目录>              覆盖所安装扩展的位置
      -endorseddirs <目录>         覆盖签名的标准路径的位置
      -proc:{none,only}          控制是否执行注释处理和/或编译。
      -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
      -processorpath <路径>        指定查找注释处理程序的位置
      -parameters                生成元数据以用于方法参数的反射
      -d <目录>                    指定放置生成的类文件的位置
      -s <目录>                    指定放置生成的源文件的位置
      -h <目录>                    指定放置生成的本机标头文件的位置
      -implicit:{none,class}     指定是否为隐式引用文件生成类文件
      -encoding <编码>             指定源文件使用的字符编码
      -source <发行版>              提供与指定发行版的源兼容性
      -target <发行版>              生成特定 VM 版本的类文件
      -profile <配置文件>            请确保使用的 API 在指定的配置文件中可用
      -version                   版本信息
      -help                      输出标准选项的提要
      -A关键字[=值]                  传递给注释处理程序的选项
      -X                         输出非标准选项的提要
      -J<标记>                     直接将 <标记> 传递给运行时系统
      -Werror                    出现警告时终止编译
      @<文件名>                     从文件读取选项和文件名
    
    [root@linux1 local]# ^C
    [root@linux1 local]# ^C
    [root@linux1 local]# ^C
    [root@linux1 local]# java -version
    java version "1.8.0_144"
    Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
    Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
    [root@linux1 local]# java
    用法: java [-options] class [args...]
               (执行类)
       或  java [-options] -jar jarfile [args...]
               (执行 jar 文件)
    其中选项包括:
        -d32	  使用 32 位数据模型 (如果可用)
        -d64	  使用 64 位数据模型 (如果可用)
        -server	  选择 "server" VM
                      默认 VM 是 server.
    
        -cp <目录和 zip/jar 文件的类搜索路径>
        -classpath <目录和 zip/jar 文件的类搜索路径>
                      用 : 分隔的目录, JAR 档案
                      和 ZIP 档案列表, 用于搜索类文件。
        -D<名称>=<值>
                      设置系统属性
        -verbose:[class|gc|jni]
                      启用详细输出
        -version      输出产品版本并退出
        -version:<值>
                      警告: 此功能已过时, 将在
                      未来发行版中删除。
                      需要指定的版本才能运行
        -showversion  输出产品版本并继续
        -jre-restrict-search | -no-jre-restrict-search
                      警告: 此功能已过时, 将在
                      未来发行版中删除。
                      在版本搜索中包括/排除用户专用 JRE
        -? -help      输出此帮助消息
        -X            输出非标准选项的帮助
        -ea[:<packagename>...|:<classname>]
        -enableassertions[:<packagename>...|:<classname>]
                      按指定的粒度启用断言
        -da[:<packagename>...|:<classname>]
        -disableassertions[:<packagename>...|:<classname>]
                      禁用具有指定粒度的断言
        -esa | -enablesystemassertions
                      启用系统断言
        -dsa | -disablesystemassertions
                      禁用系统断言
        -agentlib:<libname>[=<选项>]
                      加载本机代理库 <libname>, 例如 -agentlib:hprof
                      另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
        -agentpath:<pathname>[=<选项>]
                      按完整路径名加载本机代理库
        -javaagent:<jarpath>[=<选项>]
                      加载 Java 编程语言代理, 请参阅 java.lang.instrument
        -splash:<imagepath>
                      使用指定的图像显示启动屏幕
    有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。
    [root@linux1 local]# javac
    用法: javac <options> <source files>
    其中, 可能的选项包括:
      -g                         生成所有调试信息
      -g:none                    不生成任何调试信息
      -g:{lines,vars,source}     只生成某些调试信息
      -nowarn                    不生成任何警告
      -verbose                   输出有关编译器正在执行的操作的消息
      -deprecation               输出使用已过时的 API 的源位置
      -classpath <路径>            指定查找用户类文件和注释处理程序的位置
      -cp <路径>                   指定查找用户类文件和注释处理程序的位置
      -sourcepath <路径>           指定查找输入源文件的位置
      -bootclasspath <路径>        覆盖引导类文件的位置
      -extdirs <目录>              覆盖所安装扩展的位置
      -endorseddirs <目录>         覆盖签名的标准路径的位置
      -proc:{none,only}          控制是否执行注释处理和/或编译。
      -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
      -processorpath <路径>        指定查找注释处理程序的位置
      -parameters                生成元数据以用于方法参数的反射
      -d <目录>                    指定放置生成的类文件的位置
      -s <目录>                    指定放置生成的源文件的位置
      -h <目录>                    指定放置生成的本机标头文件的位置
      -implicit:{none,class}     指定是否为隐式引用文件生成类文件
      -encoding <编码>             指定源文件使用的字符编码
      -source <发行版>              提供与指定发行版的源兼容性
      -target <发行版>              生成特定 VM 版本的类文件
      -profile <配置文件>            请确保使用的 API 在指定的配置文件中可用
      -version                   版本信息
      -help                      输出标准选项的提要
      -A关键字[=值]                  传递给注释处理程序的选项
      -X                         输出非标准选项的提要
      -J<标记>                     直接将 <标记> 传递给运行时系统
      -Werror                    出现警告时终止编译
      @<文件名>                     从文件读取选项和文件名
    
    [root@linux1 local]# 
    
  5. 开发一个Java HelloWorld程序
    执行命令 vim 1.java 建立一个Java源程序1.java

    class Hello{
            public static void main(String[] args){	
                    System.out.println("大家好!");	
            }
    }
    

    编译执行

    [root@linux1 local]# javac 1.java
    [root@linux1 local]# java Hello
    大家好!
    [root@linux1 local]#

安装Tomcat

  1. 下载Tomcat Linux 版本(如:apache-tomcat-8.5.45.tar.gz )

  2. 安装
    (1) 将下载好的Tomcat Linux版本安装包复制到目录 /usr/local/
    (2) 使用tar命令解压 Tomcat Linux版本安装包 ,即安装完毕。(解压方法参考上述 安装JDK的步骤

  3. 在shell上进入安装好tomcat目录,执行文件startup.sh。

  4. 注意1: 在root用户下解压安装的tomcat,对于其他用户是无权限访问其中的一些目录和文件的,因此需要执行命令 chmod -R o=rwx tomcat安装目录 进行授权。

  5. 注意2: linux的8080端口部署的web应用,需要在防火墙规则上设置放行8080端口,其他主机才能访问,命令如下:

     [root@linux1 local]# firewall-cmd --permanent --add-port=8080/tcp
     success
     [root@linux1 local]# firewall-cmd --reload
     success
     [root@linux1 local]# 
    

安装Eclipse

  1. 下载Eclipse Linux 版本(如:eclipse-jee-2019-06-R-linux-gtk-x86_64.tar.gz )
  2. 安装
    (1) 将下载好的Eclipse Linux版本安装包复制到目录 /usr/local/
    (2) 使用tar命令解压 Eclipse Linux版本安装包 ,即安装完毕。(解压方法参考上述 安装JDK的步骤
  3. 在图形界面上进入,安装好eclipse目录,执行文件eclipse。(注意:通过shell执行该文件可能会失败)

安装MySql

  1. 下载MySql Linux 版本(如:MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar )

  2. 将下载好的MySql Linux版本安装包复制到目录 /usr/local/

  3. 解压安装包

    [root@linux1 local]# tar -xvf MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar
    MySQL-devel-5.5.62-1.el7.x86_64.rpm
    MySQL-embedded-5.5.62-1.el7.x86_64.rpm
    MySQL-shared-5.5.62-1.el7.x86_64.rpm
    MySQL-test-5.5.62-1.el7.x86_64.rpm
    MySQL-server-5.5.62-1.el7.x86_64.rpm
    MySQL-shared-compat-5.5.62-1.el7.x86_64.rpm
    MySQL-client-5.5.62-1.el7.x86_64.rpm
    

    注:最小安装仅需server和client两个包

  4. 安装server包
    使用rpm命令安装server的rpm包,可能会有报类似如下错误,其原因为linux已有的套件mariadb-libs-1:5.5.56-2.el7.x86_64与server的rpm包冲突。

    [root@linux1 local]# rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm
    警告:MySQL-server-5.5.62-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
    准备中...                          ################################# [100%]
    	file /usr/share/mysql/charsets/README from install of MySQL-server-5.5.62-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_64	
    	file /usr/share/mysql/charsets/keybcs2.xml from install of MySQL-server-5.5.62-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_64
    	file /usr/share/mysql/charsets/koi8r.xml from install of MySQL-server-5.5.62-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_64
    	......
    	file /usr/share/mysql/swedish/errmsg.sys from install of MySQL-server-5.5.62-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_64
    	file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.62-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_64
    

    如果报上述错误,可以使用rpm命令删除冲突的套件:

    [root@linux1 local]# rpm -e mariadb-libs-1:5.5.56-2.el7.x86_64 --nodeps
    

    然后,重新安装server包

    [root@linux1 local]# rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm
    警告:MySQL-server-5.5.62-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:MySQL-server-5.5.62-1.el7        ################################# [100%]
    警告:用户mysql 不存在 - 使用root
    警告:群组mysql 不存在 - 使用root
    190908 16:27:34 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
    190908 16:27:34 [Note] /usr/sbin/mysqld (mysqld 5.5.62) starting as process 4219 ...
    190908 16:27:35 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
    190908 16:27:35 [Note] /usr/sbin/mysqld (mysqld 5.5.62) starting as process 4226 ...
    
    PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
    To do so, start the server, then issue the following commands:
    
    /usr/bin/mysqladmin -u root password 'new-password'
    /usr/bin/mysqladmin -u root -h linux1 password 'new-password'
    
    Alternatively you can run:
    /usr/bin/mysql_secure_installation
    
    which will also give you the option of removing the test
    databases and anonymous user created by default.  This is
    strongly recommended for production servers.
    
    See the manual for more instructions.
    
    Please report any problems at http://bugs.mysql.com/
    
    
  5. 安装client包

    [root@linux1 local]# rpm -ivh MySQL-client-5.5.62-1.el7.x86_64.rpm
    警告:MySQL-client-5.5.62-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:MySQL-client-5.5.62-1.el7        ################################# [100%]
    
    
  6. 启动mysql服务,设置mysql的root用户密码

    [root@linux1 local]# service mysql start
    Starting MySQL.... SUCCESS! 
    [root@linux1 local]# /usr/bin/mysqladmin -u root password 'root'
    [root@linux1 local]# 
    
  7. 访问mysql

    [root@linux1 local]# mysql -uroot -proot
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 3
    Server version: 5.5.62 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    4 rows in set (0.00 sec)
    
    mysql> quit;
    Bye
    [root@linux1 local]# 
    
  8. 关闭mysql服务

    [root@linux1 ~]# service mysql stop
    Shutting down MySQL... SUCCESS! 
    [root@linux1 ~]# 
    
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值