持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情
一、磁盘分区挂载
新购买的云服务器,默认硬盘容量肯定不够用,需要额外购买硬盘,购买后需要对硬盘进行分区及挂载操作,下面是硬盘分区及挂载操作步骤:
1、查看未挂载的硬盘(名称为/dev/vdb), 执行命令 fdisk -l :
fdisk -l
Disk /dev/vdb doesn't contain a valid partition table
2、执行创建分区命令 fdisk /dev/vdb:
fdisk /dev/vdb
...
输入n
Command (m for help):n
输入p
Command action e extended p primary partition (1-4) p
输入1
Partition number (1-4): 1
回车
First cylinder (1-2610, default 1): Using default value 1
回车
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): Using default value 2610
输入w
Command (m for help): w The partition table has been altered!
3、格式化分区(因为默认系统盘为ext4,所以这里也选用ext4):
mkfs.ext4 /dev/vdb1
4、建立挂载目录:
mkdir /opt
5、挂载分区:
mount /dev/vdb1 /opt
6、设置开机自动挂载:
vi /etc/fstab
在vi中输入i进入INERT模式,将光标移至文件结尾处并回车,将下面的内容复制/粘贴,然后按Esc键,输入:x保存并退出:
/dev/vdb1 /
二、初始化Java运行时环境
1、下载并安装JDK:
-
在www.oracle.com/technetwork… 中下载jdk的安装文件,由于我的Linux是64位的,因此我下载jdk-8u64-linux-x64.tar.gz文件。
-
新建/usr/local/java文件夹,将jdk-8u77-linux-x64.tar.gz放到该文件夹中,并将工作目录切换到/usr/local/java目录下。
-
执行命令tar -zxvf jdk-8u77-linux-x64.tar.gz 进行解压,解压后发现/usr/local/java多了一个jdk1.8.0_64文件夹。
-
通过以上步骤,jdk就已经全部安装完成了。下面,就是环境变量的配置。
2、配置环境变量
- 使用vim /etc/profile编辑profile文件
- 在/etc/profile底部加入如下内容
JAVA_HOME=/usr/local/java/jdk1.8.0_64
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
- 以上,环境变量配置完成。需要注意的是,PATH在配置的时候,一定要把JAVA_HOME/bin放在前面,不然使用java命令时,系统会找到以前的java,再不往下找了。这样java这个可执行文件运行的目录其实不在$JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。
- 还要注意,以前其它教程写的CLASSPATH=$JAVA_HOME/lib.tools.jar,不知道以前的版本是怎么样的,现在的版本是没有这样的jar包的。
- 最后执行命令:source /etc/profile 让profile文件立即生效。
3、命令测试
- 在配置好的环境上执行javac,查看是否Java运行时环境是否生效
[root@localhost ~]# 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 出现警告时终止编译
@<文件名> 从文件读取选项和文件名
- 在配置好的环境上执行java -version,查看版本
[root@localhost ~]# java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)