博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux(三)- Java开发环境搭建
阅读量:4045 次
发布时间:2019-05-24

本文共 10854 字,大约阅读时间需要 36 分钟。

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/jdkexport CLASSPATH=$JAVA_HOME/lib:.export PATH=$JAVA_HOME/bin:$PATH

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

  4. 测试

    [root@linux1 local]# java -versionjava 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[:
    ...|:
    ] -enableassertions[:
    ...|:
    ] 按指定的粒度启用断言 -da[:
    ...|:
    ] -disableassertions[:
    ...|:
    ] 禁用具有指定粒度的断言 -esa | -enablesystemassertions 启用系统断言 -dsa | -disablesystemassertions 禁用系统断言 -agentlib:
    [=
    <选项>
    ] 加载本机代理库
    , 例如 -agentlib:hprof 另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help -agentpath:
    [=
    <选项>
    ] 按完整路径名加载本机代理库 -javaagent:
    [=
    <选项>
    ] 加载 Java 编程语言代理, 请参阅 java.lang.instrument -splash:
    使用指定的图像显示启动屏幕有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。[root@linux1 local]# javac用法: javac
    其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置 -classpath
    <路径>
    指定查找用户类文件和注释处理程序的位置 -cp
    <路径>
    指定查找用户类文件和注释处理程序的位置 -sourcepath
    <路径>
    指定查找输入源文件的位置 -bootclasspath
    <路径>
    覆盖引导类文件的位置 -extdirs
    <目录>
    覆盖所安装扩展的位置 -endorseddirs
    <目录>
    覆盖签名的标准路径的位置 -proc:{none,only} 控制是否执行注释处理和/或编译。 -processor
    [,
    ,
    ...] 要运行的注释处理程序的名称; 绕过默认的搜索进程 -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 -versionjava 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[:
    ...|:
    ] -enableassertions[:
    ...|:
    ] 按指定的粒度启用断言 -da[:
    ...|:
    ] -disableassertions[:
    ...|:
    ] 禁用具有指定粒度的断言 -esa | -enablesystemassertions 启用系统断言 -dsa | -disablesystemassertions 禁用系统断言 -agentlib:
    [=
    <选项>
    ] 加载本机代理库
    , 例如 -agentlib:hprof 另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help -agentpath:
    [=
    <选项>
    ] 按完整路径名加载本机代理库 -javaagent:
    [=
    <选项>
    ] 加载 Java 编程语言代理, 请参阅 java.lang.instrument -splash:
    使用指定的图像显示启动屏幕有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。[root@linux1 local]# javac用法: javac
    其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置 -classpath
    <路径>
    指定查找用户类文件和注释处理程序的位置 -cp
    <路径>
    指定查找用户类文件和注释处理程序的位置 -sourcepath
    <路径>
    指定查找输入源文件的位置 -bootclasspath
    <路径>
    覆盖引导类文件的位置 -extdirs
    <目录>
    覆盖所安装扩展的位置 -endorseddirs
    <目录>
    覆盖签名的标准路径的位置 -proc:{none,only} 控制是否执行注释处理和/或编译。 -processor
    [,
    ,
    ...] 要运行的注释处理程序的名称; 绕过默认的搜索进程 -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.tarMySQL-devel-5.5.62-1.el7.x86_64.rpmMySQL-embedded-5.5.62-1.el7.x86_64.rpmMySQL-shared-5.5.62-1.el7.x86_64.rpmMySQL-test-5.5.62-1.el7.x86_64.rpmMySQL-server-5.5.62-1.el7.x86_64.rpmMySQL-shared-compat-5.5.62-1.el7.x86_64.rpmMySQL-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 不存在 - 使用root190908 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_installationwhich will also give you the option of removing the testdatabases and anonymous user created by default.  This isstrongly 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 startStarting MySQL.... SUCCESS! [root@linux1 local]# /usr/bin/mysqladmin -u root password 'root'[root@linux1 local]#
  7. 访问mysql

    [root@linux1 local]# mysql -uroot -prootWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 3Server 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 itsaffiliates. Other names may be trademarks of their respectiveowners.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 stopShutting down MySQL... SUCCESS! [root@linux1 ~]#

转载地址:http://bnhdi.baihongyu.com/

你可能感兴趣的文章
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Spring事务的七种传播行为
查看>>
ES写入找不到主节点问题排查
查看>>
Java8 HashMap集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Android计算器实现源码分析
查看>>
Android系统构架
查看>>
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
js弹窗插件
查看>>
自定义 select 下拉框 多选插件
查看>>
js判断数组内是否有重复值
查看>>
js获取url链接携带的参数值
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>
arm linux 生成火焰图
查看>>
linux和windows内存布局验证
查看>>
linux insmod error -1 required key invalid
查看>>
linux kconfig配置
查看>>