Linux 下 rpm 安装 JDK8 原来如此简单

jdk-8u441-linux-x64.rpm 以 rpm 方式安装 jdk8 保姆级详细教程(2025版) jdk-8u441-linux-x64.rpm 以 rpm 方式安装 jdk8 保姆级详细教程(2025版)在安装前需要先卸载 Linux 虚拟机自带的 java 版本(卸载以上列出的所有的 Java 包。输入以下指令查看 Java 版本。文件夹下, 使用以下指令安装。 阅读详情
AI摘要

本文介绍了如何在Linux服务器上下载并安装JDK8的rpm包,包括选择合适的安装目录,使用rpm命令进行安装,以及配置环境变量。通过编辑/etc/profile文件设置JAVA_HOME、PATH和CLASSPATH,然后使配置生效。最后,文章还提供了卸载JDK的命令,确保用户能够顺利进行JDK的安装和管理。

1.从官网下载 JDK8 的 rpm 安装包

https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
在这里插入图片描述

2.将 JDK8 使用 Xftp 上传到服务器合适的安装目录

  • 安装软件不要在 /home 路径下,这样很容易涉及到不同用户的访问权限,这样对程序的维护相当不利,这里将把安装包保存到 /opt 目录。
    在这里插入图片描述

3.安装JDK

  1. 检查当前系统是否存在 Java 环境
java -version #查看 JDK 版本信息,测试是否存在 Java 环境
#如果已存在可以选择删除重新安装(文末有 JDK 删除命令)

在这里插入图片描述

  1. 安装该 rpm 安装包
rpm -ivh rpm安装包 #rpm安装 

在这里插入图片描述

  1. JDK 会被安装到 /usr/java 目录下。
    在这里插入图片描述

4.配置环境变量

vim /etc/profile #vim 进入编辑系统配置文件

#在文件最后添加如下内容后保存退出
export JAVA_HOME=/usr/java/jdk1.8.0_202-amd64 #根据自己 /usr/java/ 目录更改
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

在这里插入图片描述

5.使配置文件生效

source /etc/profile #刷新环境变量

6.安装完成

echo $JAVA_HOME #查看 JAVA_HOME 是否配置成功
echo $CLASSPATH #查看 CLASSPATH 是否配置成功
echo $PATH #查看 PATH 是否配置成功

在这里插入图片描述

7.卸载JDK

rpm -qa|grep jdk #检查 JDK 版本信息
rpm -e --nodeps JDK #删除 JDK

在这里插入图片描述

Linux版JDK 1.8 RPM包安装与配置指南 RPM(RPM Package Manager)是一个在Linux发行版中广泛使用的包管理工具,起源于Red Hat Linux,并被多数基于Red Hat的Linux发行版采纳。最初由Red Hat公司的Erik Troan和Marc Ewing在1997年创建。RPM最初是Red Hat Package Manager的缩写,后来逐渐被用作RPM包管理器的简称,成为了开源社区广泛接受的标准。RPM的特点包括:分发包格式标准化。 阅读详情

相关推荐

jdk-8.rpm安装包

jdk-8.rpm安装包 jdk-8.rpm安装包 jdk-8.rpm安装包 jdk-8.rpm安装包

Centos7安装jdk8教程——rpm安装

本文主要介绍在centos7下使用rpm方式安装jdk

后端开发 1395

jdk8安装包rpm,jdk8安装包rpm

jdk8安装包rpm,jdk8安装包rpm

Linux篇——Linux环境安装之rpm安装jdk以及上线项目,一篇文章手把手帮你搞定!

至此,您已经掌握了关于Linux环境下的Jdk的安装卸载以及怎么上线一个项目的方法,后续还会持续更新,欢迎继续关注和支持!3、在本地的Target文件下,进入cmd输入下面的命令,测试项目能否在本地运行。1、进入到/etc/profile文件夹下,所有的环境变量都在这个文件下配置的。一、下载jdk的rpm包,去Oracle官网,我这是下载的jdk8。2、打包成功后,会在项目的target文件下生成一个项目jar包。4、打开xftp,将打包好的项目,发布到服务器上。三、在安装rpm文件的目录上执行安装命令。

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 5565

三相直流无刷电机(带HALL传感器)BLDC控制一

本案例选择TIM0的CH0/CH1/CH2三个通道接入三路原始hall输出信号。三路TIM_CHx(48)通过配置存入到NIP寄存器(new input pattern,3 bits)内。未完待续。

m0_69929716的博客 405

避开RK3588开发板SDIO配置的坑:O9201SB WiFi模组接入实战指南

本文为嵌入式开发者提供了在RK3588开发板上,利用TF卡槽接入O9201SB WiFi6模组的实战指南。文章深度剖析了SDIO配置中常见的电源管理序列冲突问题,并给出了从设备树节点修改、内核编译到系统验证的完整解决方案,帮助开发者避开配置陷阱,成功实现高性能无线连接。

sprite的博客 954

Linux安装jdk8教程

linux如何安装jdk,linux安装jdk以及环境变量的配置 先从官网下载jdk8的rpm包: https://www.oracle.com/java/technologies/downloads/ 我下载的是: 下载好之后: 使用xftp将安装包放在服务器上: 查看 [root@basic /]# cd installpackage/ [root@basic installpackage]# ls jdk-8u331-linux-x64.rpm

世上哪有什么岁月静好,不过是有人替你负重前行 1353

Qlib数据获取避坑指南:从CSV导入到自定义数据源的完整解决方案

本文详细解析了Qlib数据获取的完整解决方案,从CSV导入到自定义数据源,涵盖了股票数据处理的关键技巧和常见陷阱。特别针对Qlib平台的数据格式要求和复权处理提供了实用指南,帮助量化投资者高效整合Wind等第三方数据源,确保数据质量与模型性能。

weixin_29047919的博客 304

Linux 中安装 JDK(rpm包安装)

1、进入链接下载 rpm 安装包 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 2、下载完成后,上传到 Linux 3、开始安装 # 命令 rpm -ivh jdk-8u261-linux-x64.rpm 4、查询 jdk 安装路径 # 查询命令 find / -name java # 进入到安装路径下 cd /usr/java/jdk1.8.0_261-amd64/ # 查看当前路径,并将

qq_43023754的博客 1万+

跟着团子学SAP CO:结果分析各评估方法计算逻辑概览 RA Valuation Method Overview KKA1/KKA2/KKA3

在大部分企业财务月结时,结果分析是必不可少的一环,通过结果分析系统可按照设定的评估方法及相关配置自动计算在制品(WIP)、主营业务成本、主营业务收入等等。 在结果分析中最重要的是根据业务需求选择合适的评估方法,目前SAP共提供15种评估方法,今天针对每一种方法计算逻辑及常用的业务场景进行介绍: (1)基于收入的评估方式(带利润实现) Revenue-Based Method with Profit Realization 第一种方式的计算是基于实际收入与计划收入的占比推算应结转的主营业务成本,如果当期累计的

Lucas1211的博客 1万+

【深度学习新浪潮】智能体在图像处理领域的技术突破与实践指南

智能体正在重构图像处理的技术版图:从多智能体分工的"专业化协作",到多模态统一的"极简架构",再到工具增强的"实战能力",技术突破不断降低开发门槛并拓展应用边界。对于开发者而言,2025年的核心机遇在于结合具体场景选择成熟框架(如医疗用IteR-MRL、工业用NVIDIA NIM),通过微调与工具集成快速落地解决方案。随着硬件成本下降与开源生态完善,图像处理智能体将从当前的"高端场景赋能"走向"千行百业普及",真正成为数字世界的"视觉感知与操作核心"。

专注:太空算力、AI infra、异构调度、大模型成本工程 439

linux下用rpm 安装jdk

1.下载jdk的rpm安装包,这里以jdk-6u21-linux-i586-rpm.bin为例进行说明下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2. 将jdk-6u21-linux-i586-rpm.bin 移动到合适的安装目录上,安装软件不要在/home路径下,这样很容易涉及到

lengyuhong的专栏 3万+

数据服务:数据服务框架Magic-API 介绍及实践

接口快速开发框架 基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发 。在线页面快速开发平台 基于 vue 的在线页面快速开发平台,主要把所有的 vue 代码都改为在线配置,最终获得一个 json 格式的页面新一代爬虫平台 基于Java实现的新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。今天给大家安利一

GIS摆渡人 2063

LINUX安装JDK1.8(wget rpm)

执行wget命令

sayyy的专栏 1万+

PCL 基于强度的双边滤波【2026最新版】

基于强度信息的双边滤波代码实现、滤波前后点云未出现变化的原因以及获取带有强度pcd点云的方法。本文由优快云点云侠原创,博客长期更新,本文最近一次更新时间为:2026年5月24日。

点云侠的博客 29万+

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

丨汀、的博客 5419

如何在Linux下安装jdk8 rpm

Linux安装jdk8 先下载linux的jdk 链接:https://pan.baidu.com/s/1neMPqEOEY8D8OLyTFLjAUA 提取码:r4rl 然后利用Xshell的文件传输 使用java -version 看查有没有Java环境 像这样就是有Java环境,我先卸了… rpm -qa|grep jdk命令过滤有关jdk的 rpm -e --nodeps jdk1.8-1...

HC3244535的博客 861

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Linux — 安装JDK 使用rpm命令安装

在Linux上安装软件一般有三种方式 一、rpm 二、解压缩 三、yum在线安装 上正片前 必须要做的前戏! 检测当前系统是否存在Java环境! 通过 Java -version 命令进行查看 有环境的话可以先卸载 检测 JDK 命令:rpm -qa | grep jdk 既然我的虚拟机自带了openJDK 那我就先把他删了! 下面开始安装啦 用我们上面扯到的 rpm 进行安装 安装包官网: ......

CSNZのBlog 5489

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Linux系统下安装jdk1.8(rpm版)

1. 上传压缩包 1.1 图形化界面上传 我是通过WinSCP图形化界面上传的,也可以用命令上传 将安装的东西上传到/home目录下 1.2 查看上传文件 用cd命令切换到/home目录下 查看该目录有哪些文件 ls 2. 安装tomcat 2.1 解压tomcat压缩包 tar -zxvf apache-tomcat-9.0.46.tar.gz 解压过程: 解压出错,可以使用删除命令 rm -rf apache-tomcat-9.0.46 2.2 查看解压后的文件夹 在/home目录下 ls

Java追求者的博客 2190

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

rpm安装java_【CentOS】rpm包安装Jdk

1、系统环境检查前提情要:【如果是使用虚拟机的Linux系统,强烈建议先打个快照备份一下,以免操作失误无法重来】首先查看系统是否存在java环境java -version因为点选了环境工具,这里可以看到自带了开源JDK如果有就跟我一样卸载掉使用RPM指令检查JDK具体信息rpm -qa |grep -i jdk这个-i可以不写卸载JDKrpm -e --nodeps jdk信息卸载完成,再次查看就...

weixin_29982021的博客 2135

Linux下安装JDK1.8

1.下载JDK1.8的rpm包 可以去oracle的官网www.oracle.com下载。 2.拷贝至Linux服务器上的目录 使用ftp工具发送至服务器上 3.卸载老版本的JDK(可选) 如果有老版本就卸载,如果没有就跳过。 [root@JAVA Csong]# rpm -qa | grep jdk jdk1.8.0_77-1.8.0_77-fcs.x86_64然后使用如下命令卸载(

Csong的专栏 8690

Linux服务器安装JDK-8u211(RPM)

Linux服务器安装JDK-8u211(RPM) 1. 打开链接进入Oracle 官网,下载JDK-8u211(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) 2. 点击接受许可协议 3. 选择下载版本 4. 创建目录 /usr/java 5. 将下载好的JDK上传...

qq_45346762的博客 1970

Linux使用rpm安装jdk8

1、首先我们需要去oracle的官网进行下载jdk 下载jdk1.8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择我们所需要的版本就可以了,我这里

可爱+小可爱的博客 2404

linux jdk1.8 rpm安装全教程,含安装包

linux jdk1.8 rpm安装全教程,含安装包

韩金群的博客 9501

Linux离线rpm安装jdk1.8

linux安装jdk1.8(rpm方式) 在Oracle官网下载64位的jdk1.8版本 jdk放/usr/java目录下去: //创建目录 mkdir /usr/java //把下载的rpm文件copy过去 cp jdk-8u231-linux-x64.rpm /usr/java/ 添加执行权限: //进入目录 cd /usr/java //添加可执行权限 chmod +x jdk-8u231-linux-x64.rpm 执行rpm命令安装: //安装rpm软件包 rpm -ivh jdk-

qq_15769079的博客 786

Linux系统通过RPM安装JDK

在Linux系统中安装程序常见的三种方式: (1)rpm (2)解压缩 (3)yum在线安装 JDK的安装本人使用的是第一种安装方式:rpm安装 什么是rpm rpm(英文全拼:redhat package manager) RPM Package Manager (RPM) 是一个强大的命令行驱动的软件包管理工具,用来安装、卸载、校验、查询和更新 Linux 系统上的软件包。 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广

qq_45800640的博客 1282
上一篇: 随心所欲操作 Linux 管理进程
下一篇: <a> 标签属性 rel=“noopener noreferrer“ 原来这么有用
ali48
博客等级 码龄6年 31粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值