##################################################
目录
##################################################
VBox 6.1 CentOS 7 x64 环境配置
——————————
专家模式新建虚拟电脑
VBox 并没有 CentOS 的版本但是众所周知 CentOS 跟红帽是一家!
名称
CentOS-7_Min_Java
文件夹
F:\VB\
类型
Linux
版本
Red Hat (64-bit)
内存大小
1 MB
虚拟硬盘
现在创建虚拟硬盘
![新建虚拟电脑](https://i-blog.csdnimg.cn/blog_migrate/723df323d58928c1fdf1a9617935223b.png)
点击
创建
——————————
创建虚拟硬盘
并不安装 GUI 和某些软件 仅仅基本系统和 jdk 所以硬盘給小点因为空间不够用了!!!
文件位置
F:\VB\CentOS-7_Min_Java\CentOS-7_Min_Java.vdi
文件大小
4 GB
虚拟硬盘文件类型
VDI
存储在物理硬盘上
动态分配
![动态分配](https://i-blog.csdnimg.cn/blog_migrate/c21b8adf258dde99eab3486f5dbb9884.png)
点击
创建
——————————
虚拟机参数
然后在 设置 中设置一下虚拟机参数
光盘选择系统映像:
![系统映像文件](https://i-blog.csdnimg.cn/blog_migrate/626d45ccb67648ac075a3126d25a0f73.png)
网卡默认是启用
![默认连接网络](https://i-blog.csdnimg.cn/blog_migrate/b27500c80fbb52b672afb05436fd065f.png)
把网络关了:
![不启用网络连接](https://i-blog.csdnimg.cn/blog_migrate/7784e9c6d1b01dcce42b17263e1acb1a.png)
点击
OK
##################################################
CentOS 7 带 Java 安装基本系统
——————————
安装纯英文终端系统
之前发表过 CentOS 7 中文安装 这边就安装英文系统
%%%%%
启动虚拟机
![从光盘引导](https://i-blog.csdnimg.cn/blog_migrate/0c533de88bf45f8e9c9c780991b1a95c.png)
安装过程中使用的语言
English (United States)
英语 (美国)
![English (United States)](https://i-blog.csdnimg.cn/blog_migrate/f17e595187b7231dca7c9f3aeffab30c.png)
%%%%%
安装主界面:
![主界面](https://i-blog.csdnimg.cn/blog_migrate/91e8d5234074eafecba4feb512e7565b.png)
%%%%%
时间日期
设置时间:
![设置时间](https://i-blog.csdnimg.cn/blog_migrate/eba1221e884f8121adbc9b2c4c55369d.png)
%%%%%
版本软件
选择
Basic Web Server/基本网页服务器
Server for serving and dynamic internet content./用于服务和动态互联网内容的服务器。
![Basic Web Server](https://i-blog.csdnimg.cn/blog_migrate/2b11e0f10b3d8ad8c486d9e812fd4e36.png)
勾选软件
Java Platform/Java 平台
Java Support for tne CentOS Linux Server and Desktop Platform./对 CentOS Linux 服务器和桌面平台的 Java 支持。
Web Servicet Engine/Web服务引擎
Allows the ststem to host Java servlets./允许系统托管 Java servlet 。
development tool/开发工具A basic development environment./一个基本的开发环境。
![勾选软件](https://i-blog.csdnimg.cn/blog_migrate/98a9b3c946e5b1de4c1651e4f1fb94eb.png)
%%%%%
再次回到主界面 等待依赖检查:
![检查软件依赖](https://i-blog.csdnimg.cn/blog_migrate/6d5abef021f2c75e8aa6d11aeebed807.png)
依赖检查完毕:
![依赖检查完毕](https://i-blog.csdnimg.cn/blog_migrate/3c3efde56898e39cb75b435dfb0e7dbb.png)
%%%%%
取消 kdump
取消勾选 kdump 因为这会占用一定内存
![关掉 kdump](https://i-blog.csdnimg.cn/blog_migrate/39d1e18504f4daf8617341b0f16f30ca.png)
%%%%%
主机名
设置主机名:
![设置主机名](https://i-blog.csdnimg.cn/blog_migrate/68194019d736d77ec2b898f6557eb6f5.png)
%%%%%
手动分区
选择指定硬盘 勾选手动分区:
![手动分区](https://i-blog.csdnimg.cn/blog_migrate/6806eaa3ef4a255877fc6dc64b54e399.png)
分区工具
![分区工具](https://i-blog.csdnimg.cn/blog_migrate/8aef90d8d2e7b6858bd404a842133b9b.png)
将分区类型更改为 标准分区/Standard Partition :
![Standard Partition](https://i-blog.csdnimg.cn/blog_migrate/6722bba46de9bb31230b47b9d53b444d.png)
虚拟交换分区没必要非要是物理内存的两倍 平时几乎用不到 这边还是终端系统
所以分配 256 兆意思意思就行了:
![256 swap](https://i-blog.csdnimg.cn/blog_migrate/524fe3a3c9f15b2547d2f252d785f1a9.png)
选择好根分区挂载点后直接添加 自动分配剩余的空间:
![根分区](https://i-blog.csdnimg.cn/blog_migrate/5cdfc11f799fbaa59eca71126b361c7f.png)
不太习惯 xfs 分区 修改格式化为 ext4 分区类型
![ext4 分区类型](https://i-blog.csdnimg.cn/blog_migrate/f9123e98e1fcbb4d2e4a6b8aff4f42a3.png)
准备将操作写入磁盘 这个操作是不可逆的 确认吗
点击确认接受 将这个分区表写入磁盘吧
![写入磁盘](https://i-blog.csdnimg.cn/blog_migrate/6d209a2fff9da3575ad20968a6e8c14f.png)
%%%%%
开始安装
准备好安装了 点击开始安装:
![开始安装](https://i-blog.csdnimg.cn/blog_migrate/d3f77891fadadb6d5cf73f39d40fcf4a.png)
正在安装
![正在安装](https://i-blog.csdnimg.cn/blog_migrate/9c02fd0d54e67f3ca49410145f44dfbf.png)
%%%%%
root 密码
设置 root 密码:
![root passwd](https://i-blog.csdnimg.cn/blog_migrate/746890ebe59ac581b53aabaeb4ff5c63.png)
%%%%%
添加一个普通用户
建立普通用户 lilian :
![lilian user](https://i-blog.csdnimg.cn/blog_migrate/9a8dc9629df13630121f0b08ef956107.png)
等待安装即可!
![等待安装即可](https://i-blog.csdnimg.cn/blog_migrate/0b73dfa438e149115a1ba1d9699cbf1d.png)
发现有在安装 gcc 哦:
![install gcc](https://i-blog.csdnimg.cn/blog_migrate/c1f94d6353d3d8915699379bd59112b6.png)
马上安装好:
![正在执行安装后设置](https://i-blog.csdnimg.cn/blog_migrate/1debe691f1f4eed9d2617a15ea8f3725.png)
安装完毕!
![安装完毕](https://i-blog.csdnimg.cn/blog_migrate/9ebaa3b3ad23f488ebfecf05fa7a899f.png)
等待重启:
![等待重启](https://i-blog.csdnimg.cn/blog_migrate/9f1a542d85a6a0232e8de8ee7dbe152a.png)
经典启动界面:
![经典启动界面](https://i-blog.csdnimg.cn/blog_migrate/1eeba82a1d4449b29d94d59cac25cb54.png)
%%%%%
首次登录
成功启动:
![成功启动](https://i-blog.csdnimg.cn/blog_migrate/37ab5a8d43d6772b736ce972cfb60d26.png)
java 安装好了 但是默认的环境不全:
![OpenJDK](https://i-blog.csdnimg.cn/blog_migrate/859a1fcd88e42404b5fde420caab4bc1.png)
还有 gcc :
Python 也有:
安装好后内存占用仅仅 150 兆:
![147 MB](https://i-blog.csdnimg.cn/blog_migrate/c5930249a98ec378c040b75719807842.png)
就是说我们 256 内存就可以了。
安装完后系统占用仅仅 3 G 空间:
![2.65 GB](https://i-blog.csdnimg.cn/blog_migrate/a5b8bd194739beef9ff340666ab8d07c.png)
输入 poweroff 关闭虚拟机。
%%%%%
设置虚拟机以降低占用资源
将内存调整掉 256 MB :
![256 兆](https://i-blog.csdnimg.cn/blog_migrate/4de86bb3470936257e0d678136da8e0d.png)
连接网络 点击 OK
![连接网络](https://i-blog.csdnimg.cn/blog_migrate/6def37c13cfc42aa7b568df1e1f0dd2c.png)
开启虚拟机:
![开启虚拟机](https://i-blog.csdnimg.cn/blog_migrate/70158da42641dcbb80e1dde4fe8d8c38.png)
感觉这样子我的电脑舒服很多啊!
![256 MB](https://i-blog.csdnimg.cn/blog_migrate/59bfcc5061f1fb3f9e2bff332c32eec0.png)
%%%%%
快照备份
最后拍摄快照
![备份虚拟机](https://i-blog.csdnimg.cn/blog_migrate/395c7f242669f960a15ce6c191c2d706.png)
##################################################
下载配置原生 Java 1.7 环境
——————————
默认的 Java 环境不全
说是不全 但是你知道有多不全吗?
我整个人都呆住了 全是空的:
那 bin 目录下的 java 指向的是哪里?
特么终于找到默认安装位置了:
找了一圈呢发现确实没有 javac 等程序啊:
不死心的我又开始搜索 确实找不到 javac 这个编译器程序:
果然是 jdk 不全呐……
——————————
下载安装 java-devel 开发包
确认连的通网络:
![ping www.baidu.com](https://i-blog.csdnimg.cn/blog_migrate/9e2686cd22886691667c517da40dd21a.png)
查看本机 java 安装包信息
![rpm -qa | grep java](https://i-blog.csdnimg.cn/blog_migrate/a74fc5897bd0600eb914e1d4e04b681f.png)
虽然 CentOS 7 下自带 JDK 1.7 和 1.8 运行 java -version 命令能显示出版本信息
但是就算你配置好环境变量后运行 javac 等命令时依旧不能用!
这就是 jdk 安装环境不全缺少必要的 jar 包
联网 yum 下载的安装包存放位置
![cat /etc/yum.conf | grep cachedir](https://i-blog.csdnimg.cn/blog_migrate/b3a112e453a9266c725fe7117430c048.png)
使用 vi 将 /etc/yum.conf 文件中的 keepcache 改成 1
默认 0 的话安装后不保存包头和软件包
![/etc/yum.conf](https://i-blog.csdnimg.cn/blog_migrate/282441fde6f64b5df55932e56c9e3938.png)
查询 java 所有的包:
yum search java /* 查询所有的 java 包 */
yum search java | grep jdk /* 查询所有 jdk 开发环境 */
![yum search java](https://i-blog.csdnimg.cn/blog_migrate/b96e69cac96851e53a4165727c74f70d.png)
安装 java 开发环境 devel
yum install java-devel /* 默认寻找适合当前系统的 java-devel 包 */
输入 y 确认下载:
![yum install java-devel](https://i-blog.csdnimg.cn/blog_migrate/1d72bf195573d29f808f5ce3d457e37a.png)
正在下载:
输入 y 安装包:
![安装](https://i-blog.csdnimg.cn/blog_migrate/518a4feddad2621a3a23f2ad8a9175dc.png)
正在安装:
![正在安装](https://i-blog.csdnimg.cn/blog_migrate/c926859f27781f17a8a25322c7892af3.png)
安装完毕:
![安装完毕](https://i-blog.csdnimg.cn/blog_migrate/19d2bc638bd48b30b1b387fb8667239f.png)
如果你想获得这个包也很容易
重新安装 只下载不安装 下载到当前目录:
yum reinstall 包名 --downloadonly --downloaddir=.
![yum reinstall java-devel --downloadonly --downloaddir=.](https://i-blog.csdnimg.cn/blog_migrate/fba19816ed7e6c9eb88fa01957f855a0.png)
备份到家目录下:
打包文件后以 gzip 格式压缩:
tar -zcvf 目的地 源文件
此时在没有配置环境变量的情况下 javac 可以正常使用:
——————————
编译运行
编写一个最简单的 Java 程序:
hello.java code:
public class hello {
public static void main ( String [] args ) {
System.out.println ( "Hello,World!" );
}
}
![hello.java](https://i-blog.csdnimg.cn/blog_migrate/c6de57134946c5ef022e45d48c642bbc.png)
保存代码后使用 javac 编译源文件 生成 .class 文件后使用 java 执行类成功!
![编译通过 执行成功!](https://i-blog.csdnimg.cn/blog_migrate/a122ead66a0d7f60b5af66ce6f30963d.png)
此时是没有任何的 Java 环境变量的:
##################################################
好人一生平胸
链接
pan.baidu.com/s/1AudtDR7VfOlMPNpuLU3ttA
提取码
1310
清单:
java-1.7.0-openjdk-devel-1.7.0.261-2.6.22.2.el7_8.x86_64.rpm