Linux的Ubuntu下java环境配置

检查 Java:在终端中输入 java。
继续而不安装。

安装 JRE:sudo apt install default-jre。
输入 Y 确认安装。
对于依赖问题,首先执行 sudo apt-get update,然后执行 sudo apt install default-jre --fix-missing。

检查 JRE:java 版本。
成功显示版本信息。

安装JDK: sudo apt install openjdk-1 1 -jdk-headless (以OpenJDK1 1 为例) 输入Y确认安装。

检查 JDK:javac -版本。
成功显示版本信息。

疑难解答:查看终端提示符。
Ubuntu 通常有一个解决方案。

管理员权限:所有安装命令必须使用sudo。

切换版本:update-alternatives --config java.lang.
环境变量:安装后,重新启动终端或运行source ~/.bashrc。

先安装JRE,再安装JDK。

Linux升级Java新版本带来的变化linux升级java

说实话,Linux+Java的组合在开发者圈子里确实越来越流行,尤其是一些大厂商的服务器后端,基本都是这两者支持的。
我曾经在一家做电商系统的公司工作,他们的整个技术栈是CentOS+Java。
运维人员告诉我,一旦系统重新启动,Java 进程的启动速度将比邻近的 Windows 进程快两倍以上。

有趣的是,Oracle此次发布的Java新版本,直接被称为“巨大进步”。
我认为它可能修复了之前版本中的一些错误。
例如,我去年接手了一个使用Java 8 的老项目,每次部署到特定的Linux服务器上时,都会卡住很长时间。
后来经过长时间的运维检查,发现内核参数与Java版本不兼容。
这次Oracle表示改进了跨平台的一致性,似乎就是针对这类问题。

但我对安全有点困惑。
Java历史上其实发生过很多安全事件。
从SolarWinds攻击到最近的Log4 j漏洞,Oracle每次发布补丁似乎都是在“修复问题”。
这次我们讲新的数据加密和木马检测。
说实话,我没有详细研究过技术细节,但以我的经验来看,安全性与硬件环境有很大关系。
Java也是如此。
在本地的麒麟系统服务器或阿里云ECS上,可能需要调整安全策略。

可移植性确实解决了资深开发人员的问题。
我有一位前同事正在编写 Java 应用程序,必须准备三个编译版本:一个在 Windows 上,一个在 macOS 上,一个在 Linux 上。
每次更改配置,他都要编译三遍。
这次Oracle表示统一版本可以跨平台工作。
想想,确实会节省很多时间。
然而,这也存在一个隐忧,即不同Linux发行版(如Ubuntu、CentOS、Debian)之间的根本差异可能仍然需要一些适配工作。

安装步骤非常简单。
Linux 老手可以在大约五分钟内完成 sudo apt-get update 和 sudo apt-get install openjdk-1 4 这两个命令。
但要注意,现在很多系统都默认安装了 OpenJDK。
由于Oracle JDK需要收费,因此很多公司都转而使用OpenJDK。
我朋友的公司陷入了一个陷阱,认为升级Oracle JDK就意味着升级Java。
原来是OpenJDK的JRE版本不兼容,整个应用程序崩溃了。

总体来说,这次Java升级对于Linux系统来说是一件好事,至少性能和安全性应该有所提升。
但是否使用取决于公司的技术培训和项目要求。
如果你从事大数据或者分布式系统,绝对值得升级;如果您只是编写一个小型网站,那可能并不重要。
然而,技术最重要的是它的流畅使用。