使用yum进行安装
1 | #查看所有jdk版本 |
手动安装
手动安装的方式比较推荐,可以安装的自己指定的目录
首先去甲骨文官网下载jdk1.8的版本
下载好后解压出来然后再进行环境变量的配置
最后输入javac 检测是否安装成功
文章作者: Jamie793
文章链接: https://blog.jamiexu.cn/2021/07/07/%E3%80%90linuxjava%E3%80%91linux%E4%B8%AD%E5%AE%89%E8%A3%85jdk/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Jamie793’ S Blog!
相关推荐
2021-07-07
Android微信支付的坑
事情是这样的我接了个单子就是写微信登陆和支付的一开始我接单子的时候想之前都写过qq登录微信也应该差不多结果我错了首先遇到的坑有sdk的配置他是把sdk放到了maven远程仓库然后直接compile但是我as抽风好了许久最终下载了官方的demo找到了jar直接copy到工程文件夹里了我边写边吐槽写文档的开发者乱七八糟后来我看着官方demo改的终于成功了。于是就有了这篇文章登录的class名称必须是WXEntryActivity并且继承activity实现IWXAPIEventHandler接口否则无法回调然后剩下的直接上图了 微信登录和qq登录不同他是先把回调返回来的code进行发送请求获取access_token但access_token有效期只有两小时我这里登录只需要用户的openid和nickname所以我没有获取有效期一个月的access_token详细见官网这里也没有api判断是否登录全部得自己写所以写这个微信登陆的时候很恼火别看代码那么简单实现写起来真的是各种坑这是最坑的地方不仅class要WXEntryActivity还要在wxapi包下所以要新建一个wxapi放cl...
2025-05-05
MC(JE) 1.20.1源码层分析刷怪机制——解决无法刷怪问题
可根据所需跳着看!!! 1.开始分析1. 使用工具 Jadx Idea yarn 2.入口分析 首先将项目克隆到本地,然后根据仓库所给的教程进行成反混淆的后jar包,记得git checkout到自己所需的版本 根据jar包的签名定位到main入口,映入眼帘的是一堆参数,如图所示 - 往下寻找可以看到创建了2个进程用来执行渲染和游戏逻辑Game thread,跳进游戏的Runnable接口中 - 进来后while死循环直到running为false。调用了startTick用来开始计时随后调用了render函数用于渲染,渲染结束后停止计数,直接跟进。发现tick没有具体的实现过程。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697...
2021-07-07
【Java&AndroLua】Java转AndroLua的步骤
Java和Lua的区别转lua前必须要知道的是Java和lua的区别在哪里区别如下:1、java中有很多java才有的关键和类型,lua则只有lua自己的关键字。不过lua和java也有共同的关键字2、java中声明数组和实例化对象需要new关键字进行,而lua没有new和不需要自己写类型3、java函数体采用的或括号包起来而lua则是用end结束函数并不用花括号 Java和Lua中常用的关键字Java:public,private,protected,final,static,default,void,synchronized,abstract,interfaceLua:local Java常用的类型int,float,double,long,short,char,boolean,byte,注意的是String实际上是一个对象并不是类型 变量转换Java:public static int a = 0;Lua:local a = 0 或 a = 0 Java:private static int a = 0;Lua:local a = 0 或 a = 0 Java:protec...
2021-07-07
【Java】NIO学习笔记
缓冲区Java NIO中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据根据数据类型不同(Boolean)除外,提供了相应类型的缓冲区;ByteBuferCharBufferShortBuffer1IntBufferLongBufferFloatBufferDoubleBuffer上面的缓冲区管理方式几乎一致,通过allocate方法获取缓冲区 缓冲区的核心方法put();存入数据到缓冲区get();获取缓冲区中的数据flip();切换到读取数据模式rewind();clear();恢复成最初状态,但里面的数据依然存在mark();在当前position进行标记reset();恢复到mark的位置hasRemaining();查看缓冲区是否还有数据remaining();缓冲区还剩几个字节没有读取 缓冲区的属性capacity : 容量,表示缓冲区中最大存储数据的容量。一旦声明不能改变。limit : 界限,表示缓冲区中可以操作数据的大小。(limit后的数据不能进行读写)position : 位置,表示缓冲区正在操作数据的位置。position <= litit...
2021-07-07
【Java多线程】使用同步代码块解决线程安全问题
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141public class ThreadTest implements Runnable { private int trainCount = 100; private Object lock = new Object();//实例化一个对象当作锁 @Override public void run() { ...
2021-07-07
【Java多线程】内存模型/volatile /Atomic原子类
多线程的三大特性原子性 独一无二,一致性 保证线程安全问题可见性 java内存模型图有序性 join,wait,notify 什么是java内存模型?答:(属于)多线程可见性jmmjava内存结构是jvm内存分配 Java内存模型,决定了一个线程与另一个线程是否可见java内存模型 主内存,本地私有内存 1234567891011121314151617181920212223242526272829public class ThreadDemo extends Thread { private boolean flag = true; @Override public void run() { super.run(); System.out.println("Thread starting run"); while (flag) { } System.out.println("Thread Stop"); ...
评论
公告
Welcome to my blog. The harder you work, the more luck you have.

