2022年 jdk8的下载与安装(自我储备)

Oracle JDK安装配置全攻略:环境变量与多版本共存实战 环境变量是Java开发环境中的基础配置,理解JAVA_HOME与PATH的作用原理,是避免“java -version不生效”等常见问题的关键。JAVA_HOME用于告知构建工具JDK安装位置,PATH则决定了终端执行java命令时搜索可执行文件的顺序,两者配合不当就会导致版本冲突或命令失效。规范配置环境变量,不仅能提升开发与服务器部署的可靠性,也是实现多JDK版本共存、按项目需求灵活切换的技术基础。本文从环境变量核心概念出发,系统讲解Oracle JDK的版本选择、全平台安装步骤、环境变量配置逻辑及高频排 阅读详情

2022年 jdk8的下载与安装(自我储备)


目录

2022年 jdk8的下载与安装(自我储备)

一、环境的准备

JDK下载

二、jdk安装 

三、配置环境变量 

1、配置Java 8的环境变量

2、验证是否安装成功 



一、环境的准备


JDK下载

下载官网:Java Downloads | Oracle

下载版本:jdk-8u321-windows-x64.exe

百度网盘 链接:https://pan.baidu.com/s/1A8D0T0S8cSyz9aQ2ANz0Rw   提取码:m4a6 

 进入上述网址后,选择Java 8,然后对应自己系统位数选择安装包,我的是64位

  注:现在官方下载需要登录账号,我已登录账号,直接下载即可。(自行注册、登录Oracle账号,如果不想注册、登录账号,可选择百度网盘下载即可)

二、jdk安装 

安装Java8包括jdk1.8和jre1.8,双击已下载好的安装包即可:

1.点击已下载好的安装包,进入Java8安装向导,点击下一步:

  2.修改安装路径,自行修改

 3.进入安装过程

 

4.安装jre1.8,修改jre的安装路径,建议放在jdk同级目录 

 5、jre安装过程

 

6、安装完成

 

7、安装完成后可在你的控制面板-->程序和功能 中看到以下两个程序

 

 下面配置环境变量。

三、配置环境变量 

1、配置Java 8的环境变量

步骤如下:

我的电脑右键属性(win11则在系统控制面板找到关于) --> 高级系统设置 --> 环境变量

1)新建JAVA_HOME变量,添加:

变量名:JAVA_HOME

变量值:D:\Program Files\Java\jdk1.8.0_321

 2)配置PATH路径

找到系统变量中的PATH

 

 配置bin目录

新建 --> 输入        %JAVA_HOME%\bin

3)配置CLASSPATH

 

 

新建变量CLASSPATH,添加:

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

 

2、验证是否安装成功 

配置好环境变量,需要验证是否安装成功:

打开Windows的运行(可用win+R快捷键打开),输入cmd

验证Java版本:java -version

验证Java编译命令是否可用:javac

 如出现上图,证明已经安装成功! 

大功告成,开始码代码吧,童鞋们!


借鉴于@IT路上的军哥  大佬~ 自我储备 方便日后查看

JDK8下载安装与配置环境变量(linux) 一、JDK8下载 二、JDK8安装 三、配置环境变量 四、检验环境变量是否配置成功 阅读详情

相关推荐

Linux服务器安装JDK 1.8.0_211:从环境准备到排错避坑

JDK 作为 Java 应用的基础运行环境,是开发、编译与部署链路的起点。在 Linux 服务器上安装 JDK 时,版本选择、环境变量配置与系统自带 OpenJDK 的冲突处理,往往比想象中更影响后续稳定性。理解 JAVA_HOME、PATH 和 CLASSPATH 的分工,是让 java、javac 正确生效的核心;而多版本共存场景下,通过 alternatives 或软链接切换版本,则能避免老项目与新版服务相互干扰。从本地开发到生产环境上线,一套可复现的 JDK 1.8.0_211 安装与验证流程,能显

weixin_30647423的博客 351

JDK 8的下载、安装、配置【保姆级教程】

(JDK) 是 Sun 公司(已被 Oracle 收购)针对 Java 开发员的软件开发工具包。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK(Software development kit)。

weixin_62222732的博客 6万+

JDK8 zulu8安装包

Linux系统上JDK8 zulu8安装包

JDK8下载安装

jdk8下载安装

weixin_44156054的博客 1万+

jdk8安装包,解压后安装

jdk8安装包,解压后双击即可安装

基于STM32F407的摄像头(不带FIFO的OV7670)图像采集及LCD显示实验-笔记整理

硬件说明 STM32F4开发板 stm32f4系列的芯片处理的能力可以说非常强大了的,而且内部还自带有数字摄像头接口(DCMI),可以说stm32f407的核心板和不带FIFO的摄像头模块OV7670简直就是绝配! 我手上的这块张这个样子 (图片来源:某宝): F4系列的DCMI接口内部结构框图如下图3所示,具体的配置使用方式可以参考以下这篇博文:《stm32f4的数字摄像头接口(DCMI)使用》 这位博主大大已经很详细地介绍了DCMI接口的具体使用方法和原理,更重要的是里面还有接口的配置函数,虽然不完

LiangWF22的博客 2万+

Java_00_000-JDK8 下载及安装

要想编译和运行 Java 程序,离不开 Java 的编译和运行环境,甲骨文公司为 Java 提供一套原生的开发环境,通常称为 JDK 。虽然九月份即将推出最新版本 JDK 15 ,但 JDK 8 依然不失为一个很好的选择……

见习日志 1159

Temporal Fusion Transformer(TFT)与扩散模型融合:时间序列预测新范式

本文探讨了Temporal Fusion Transformer(TFT)与扩散模型融合的时间序列预测新范式。该融合方案利用TFT强大的特征提取与可解释性,为扩散模型提供精准的“导航图”,从而在噪声数据中实现鲁棒预测,并原生支持不确定性量化,输出完整的概率分布与置信区间,为金融、能源等领域的风险决策提供更可靠的依据。

weixin_29096377的博客 289

【JDK版本】JDK版本迁移避坑指南:从8→17/21实操全解析

本文提供从JDK8迁移到JDK17/21的完整指南。迁移涉及语法兼容、框架适配、GC调优等多方面问题,需系统化实施。迁移前需全面调研环境、准备工具、制定计划;迁移中按依赖升级、语法适配、框架调整、模块化处理(可选)、GC调优和分阶段部署的流程推进;重点规避反射异常、依赖冲突等常见问题。迁移后可利用Record类、虚拟线程等新特性优化系统。建议优先选择JDK17作为迁移目标,高并发场景可考虑JDK21。整个迁移需遵循"提前排查、分步实施、重点避坑、全面验证"原则,确保系统平稳升级。

m0_58782205的博客 872

手把手教你用Isaac Sim 8打造逼真光影效果:参数设置与场景应用

本文详细介绍了如何使用Isaac Sim 8打造逼真光影效果,涵盖基础参数设置、高级材质交互、专业级灯光造型技法以及复杂场景的灯光布局策略。通过实战案例和参数调优技巧,帮助用户提升虚拟场景的视觉表现,适用于数字孪生、虚拟仿真和影视特效等领域。

weixin_30836759的博客 78

静态时序分析(Static Timing Analysis, STA):简介及内容导航

静态时序分析(简称STA)是用来验证数字设计时序的技术之一,另外一种验证时序的方法是时序仿真,时序仿真可以同时验证功能和时序。“时序分析”这个术语就是用来指代“静态时序分析“或”时序仿真“这两种方法之一,简单来说,时序分析的目的就是为了解决设计中的各种时序问题。STA被称为静态的原因是其对于设计的分析是静态地执行的,并不依赖于施加在输入端口上的激励。相比之下,时序仿真则可以被视作动态地执行对设计的分析,具体过程描述如下:施加一组激励,观察在这组激励下电路行为是否符合要求,然后换一组激。

Starry__的博客 1989

「Java SE」如何安装JDK以及配置Java运行环境

摘要:不管是作为苦逼的Java码农,还是高端大气的Java系统架构师,如果不会安装JDK以及配置Java运行环境,那就巧妇难为无米之炊,不能进行Java后续的代码编写。当然如果你是Myeclipse编译器的爱好者,你就可以直接点击右头像关注,然后在心里给我一个大大的鄙视就好了。如果你使用的是dos黑框编译Java代码,那么希望接下来的内容能带你进入Java的新世界。 前期准备:   1.JDK(版本选择的话各人有各人的看法,我自己更喜欢1.8版本以上,有人喜欢1.6,或者1.7版本的也无可非议,但是技术

m0_68850571的博客 267

ABAP CDS 实体权限控制,从 DCL 到 PFCG 的完整运行逻辑

本文探讨了SAP S/4HANA开发中CDS View的权限控制机制。核心观点如下: CDS access control通过DCL语言实现数据实例级权限控制,而非替代传统PFCG权限体系,二者形成互补关系:PFCG控制功能入口权限,DCL控制数据可见性。 DDL定义数据结构,DCL定义访问规则。DCL通过角色映射将数据字段与PFCG授权对象关联,运行时自动将权限条件注入SQL查询,实现数据过滤。 访问控制行为特点: 无DCL role不会默认拒绝访问 权限检查通过减少结果集而非抛出错误实现 需配合@Acc

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 101

JDK1.8及Spring5.0.x源码环境搭建

源码阅读是程序员进阶必不可少的一环,对于源码的阅读我的建议是按需加载,日积月累,准备长期作战,就像数据结构和算法一样,刷题学习可能是一个需要长期坚持的事情,不仅仅是为了面试更是为了提升基本功。但是凡事不可急功近利,一口吃不成胖子,源码阅读在初期应该是先看自己工作中用到的一小部分,感兴趣或者有疑惑的一小部分,然后随着工作经验的增加,基础知识的夯实,再逐渐系统化学习。好的源码能给我们带来很多启发,也能让我们不仅是会用工具或框架,更能用好,能解决疑难。阅读源码需要一定的知识储备,比如设计模式,数据结构和算法,操作

enjoycoding悦码 2285

微信小程序 - {errCode: 10008, errno: 1500104, errMsg: “writeBLECharacteristicValue:fail write characteris

微信小程序errCode: 10008, errno: 1500104, errMsg: "writeBLECharacteristicValue:fail write characteristics error. 10008, errMsg=The value's length is invalid.",uni-app微信小程序报错,uniApp小程序调用蓝牙api报错,向低功耗蓝牙设备的某个特征写入数据时错误,UniApp微信小程序蓝牙API调用报错10008解决方案,蓝牙设备进行通信时,向设备写入数据

🏆 前端领域优质创作者 4431

【OCPP】ocpp1.6J协议框架说明

本文档的目的是为读者提供创建正确的可互操作 OCPP JSON 实现 (OCPP-J) 所需的信息。我们将根据我们自己的经验,尝试解释什么是强制性的、什么是良好做法以及什么是不应该做的。毫无疑问,误解或歧义仍然存在,但我们旨在通过本文件尽可能地防止它们。IANA:互联网数字分配机构(OCPP-J:使用JSON通过WebSocket进行OCPP通信。特定的OCPP版本应使用J扩展进行指示。OCPP1.5J表示我们正在讨论1.5版本的JSON/WebSocket实现。

qq_53871375的博客 1240

Java环境配置与JCreator安装实战:从JDK到HelloWorld

Java程序的运行离不开从源代码到字节码再到机器码的完整链路,而这一切的起点就是JDK的正确安装与环境变量配置。很多初学者在尚未理解JDK、JRE、JVM三者关系时,就急于安装重型IDE,结果被各种报错劝退。实际上,只要掌握了JAVA_HOME、Path等环境变量的配置原理,再搭配一款轻量级IDE(如JCreator),就能快速跑通第一个Java程序。JCreator不仅启动迅速,还能让编译运行过程透明可见,特别适合教学与入门场景。本文从Java运行机制讲起,详细拆解JDK安装、环境变量配置、JCreato

weixin_32325225的博客 252

【yolo】YOLOv8模型导出完全指南:从PT到ONNX及其他格式的完整实践

摘要:本文全面介绍了YOLOv8模型从PT格式导出为ONNX等部署格式的完整流程与最佳实践。重点解析了关键参数(如format、imgsz、simplify)的作用机制,特别强调输入尺寸imgsz会自动继承训练尺寸的特性,并提供了ONNX、TensorRT等格式的典型导出配置方案。文章还总结了常见问题解决办法,推荐使用simplify优化模型性能,同时分享了通过C#实现模型重命名的实用技巧。最后指出"训练决定能力,导出定义接口"的核心原则,帮助开发者高效完成模型部署转换。

songhuangong123的博客 1917

jdk下载及安装配置

前言 最近在网上看了很多安装jkd教程,按照步骤弄完之后通过cmd窗口检查java,javac命令总有一些错误,仔细分析了下在一些文章中少了一些符号. 分号之类的,于是决定自己写一篇,以防不时之需,同时作为自己的后勤知识储备. 1.登录oracle官网下载jdk(网址:http://www.oracle.com/technetwork/java/javase/downloads/index.h

一个行走在路上的码农 341

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

centos7 安装jdk_大数据系列教程003-hadoop伪分布式环境搭建步骤09-安装jdk

声明:大数据系列教程文章由Java潘老师辛苦原创,免费公开供java爱好者学习。本教程学习知识储备:Java SE基础、Linux基础、数据库基础1.查看系统是否已经安装了JDK,部分centos7会默认自带安装OpenJDK使用指令 java -version​not found说明没有装JDK,如果指令执行成功,则需要卸载,具体卸载方法可以 百度。2.去ORACLE官网下载JDKJava SE...

weixin_39722025的博客 108

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Centos7安装JDK和Tomcat详细步骤

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。

2401_84046545的博客 589

深度学习工具包 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")

3分钟搞定JDK安装:效率提升10倍的秘诀

作为一个经常需要配置开发环境的程序员,每次在新电脑上安装JDK都要经历一堆繁琐步骤:找官网、选版本、等下载、手动配置环境变量...整个过程至少半小时起步。实际体验下来,从代码上传到可分享链接只要1分钟,比传统方式搭建FTP或网盘方便多了。测试发现,从国内镜像下载速度可达20MB/s,相比官网直接下载的500KB/s,速度提升40倍。上分享了工具的优化版本,发现这个平台的部署功能特别方便。| 项目 | 传统方式 | 一键工具 || 需要知识储备 | 高 | 无 |

SnowflakeJaguar14的博客 247

大数据系列教程003-hadoop伪分布式环境搭建步骤09-安装jdk

1.查看系统是否已经安装了JDK,部分centos7会默认自带安装OpenJDK 使用指令 java -version not found说明没有装JDK,如果指令执行成功,则需要卸载,具体卸载方法可以 百度。 2.去ORACLE官网下载JDK https://www.oracle.com/java/technologies/javase-downloads.html 我这使用jdk-8u111-linux-x64.tar.gz 版本 3.将本地下载好的文件上传到系统中 这..

Java潘老师 365

初始Java -Java基础知识储备

文章相对较常,细心读完会有收获! 初始JAVA 文章目录初始JAVAJAVA 帝国的诞生Java初生Java 特性和优势JDK JRE JVMJava搭建开发环境JDK的下载安装JDK卸载操作Hello WorldJava程序运行机制IDEA安装和介绍 JAVA 帝国的诞生 1972年C诞生 贴近硬件,运行极快,效率极高。 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域、游戏等 纵使C/C++非常强大,但是页有其不变的一面。其中C语言是很.

毛虫-strive-blogs 291

⭐万字长篇超详细的图解Tomcat中间件方方面面储备知识⭐

LNMT 1.JAVA简介 常见的大型平台有LNMP、LNMP、LNMT JAVA:LNMT(T表示Tomcat容器,放java代码的) ​ Tomcat ​ resin ​ weblogic(配合oracle数据库进行使用) 环境 处理模型 处理用户请求区别 lnmp epoll(异步)缓存 通过fastcgi交给php-fpm进行处理 lamp select(同步)遇...

江晓龙的博客 2155

基础储备----Ubuntu下搭建Java开发环境

Java开发环境搭建

学习笔记 332
下一篇: 数组的相关方法总结----持续更新23.05.07
engineer_why
博客等级 码龄6年 233粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值