郑州百知IT培训机构

试听课 + 活动课
填写信息优先获取试听课

位置:学校首页 > 学校动态>郑州抖音线上教育机构

郑州抖音线上教育机构

  郑州抖音线上教育机构,百知教育,深刻解读全国"十三五"科技创新规划,致力于为提供更多IT技术性人才,欢迎您的加入!

  如何在Linux上安装Java?

  无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序,或者使用Fedora上的DNF或Mac上的Brew这样的软件包管理器进行安装,而有时你可能会从网站上下载可执行文件或安装程序。因为Java是这么多流行的应用程序的后端,所以较好了解安装它的不同方法。好消息是你有很多选择,本文涵盖了所有这些内容。

  坏消息是Java太大,我说的不仅仅是文件大小。Java是一种开放源代码语言和规范,这意味着从理论上讲,任何人都可以创建它的实现版本。这意味着,在安装任何东西之前,必须确定要安装的Java发行版。

  我需要JVM还是JRE或者JDK?

  Java大致分为两个下载类别。Java虚拟机Java Virtual Machine(JVM)是运行时组件;它是使Java应用程序能够在计算机上启动和运行的“引擎”。它包含在Java运行时环境Java Runtime Environment(JRE)中。

  Java开发工具包Java Development Kit(JDK)是一个开发工具包:你可以将其视为一个车库,修理工可以坐在那里进行调整、修理和改进。JDK包含Java运行时环境(JRE)。

  以下载来说,这意味着:

  ?如果你是希望运行Java应用程序的用户,则只需JRE(包括了JVM)。

  ?如果你是希望使用Java进行编程的开发人员,则需要JDK(包括JRE库,而JRE库又包括JVM)。###OpenJDK、IcedTea和OracleJDK有什么不同?

  当太阳微系统Sun Microsystems被Oracle收购时,Java是该交易的主要部分。幸运的是,Java是一种开源技术,因此,如果你对Oracle维护该项目的方式不满意,则可以选择其他方法。Oracle将专有组件与Java下载捆绑在一起,而OpenJDK项目是完全开源的。

  IcedTea项目本质上是OpenJDK,但其目标是使用户在使用完全自由开源的工具时更容易构建和部署OpenJDK。

  (LCTT译注:阿里巴巴也有一个它自己维护的Open JDK发行版“龙井Dragonwell”。以下引自其:“Alibaba Dragonwell是一款0元的,生产就绪型Open JDK发行版,提供长期支持,包括性能增强和安全修复。……Alibaba Dragonwell作为Java应用的基石,支撑了阿里经济体内所有的Java业务。Alibaba Dragonwell完全兼容Java SE标准,……”)

  我应该安装哪个Java?

  如果你对这些选择感到不知所措,那么简单的答案就是你应该安装的Java实现应该是较容易安装的那个。当应用程序告诉你需要Java 12,但你的存储库中只有Java 8时,可以安装可以从可靠来源中找到的Java 12的任何实现。在Linux上,你可以一次安装几个不同版本的Java,它们不会互相干扰。

  如果你是需要选择使用哪个版本的开发人员,则应考虑所需的组件。如果选择Oracle的版本,请注意,软件包中包含专有的插件和字体,可能会影响你分发你的应用程序。在IcedTea或OpenJDK上进行开发是较安全的。

  从存储库安装OpenJDK?

  现在,你已经知道要选择什么了,你可以使用软件包管理器搜索OpenJDK或IcedTea,然后安装所需的版本。有些发行版使用关键字latest来指示较新版本,这通常是你要运行的应用程序所需要的。根据你使用的软件包管理器,你甚至可以考虑使用grep过滤搜索结果以仅包括较新版本。例如,在Fedora上:

  $sudo dnf search openjdk|grep latest|cut-f1-d':'java-latest-openjdk-demo.x86_64java-openjdk.i686java-openjdk.x86_64java-latest-openjdk-jmods.x86_64java-latest-openjdk-src.x86_64java-latest-openjdk.x86_64[...]

  只有当你尝试运行的应用程序坚持要求你使用Java的旧版本时,你才应该看看latest之前的版本。

  在Fedora或类似系统上安装Java:

  $sudo dnf install java-latest-openjdk

  如果你的发行版不使用latest标签,则可以使用其他关键字,例如default。以下是在Debian上搜索OpenJDK的信息:

  $sudo apt search openjdk|lessdefault-jdk Standard Java development kitdefault-jre Standard Java runtimeopenjdk-11-jdk OpenJDK development kit(JDK)[...]

  在这种情况下,default-jre软件包适合用户,而default-jdk则适合开发人员。

  例如,要在Debian上安装JRE:

  $sudo apt install default-jre

  现在已安装好Java。

  你的存储库中可能有许多与Java相关的软件包。要搜索OpenJDK,如果你是用户,则查找较新的JRE或JVM,如果你是开发人员,则查找较新的JDK。

  从互联网上安装Java

  如果在存储库中找不到JRE或JDK,或者找不到满足你需求的JRE或JDK,则可以从互联网上下载开源的Java软件包。你可以在openjdk.java.net中找到需要手动安装的tar形式的OpenJDK下载文件,或者可以从Azul下载tar形式的Zulu社区版或其可安装的RPM或DEB软件包。

  从TAR文件安装Java

  如果从Java.net或Azul下载TAR文件,则必须手动安装。这通常称为“本地”安装,因为你没有将Java安装到“全局”位置。你可以在PATH中选择一个合适的位置。

  如果你不知道PATH中包含什么,请查看一下以找出:

  $echo$PATH/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/seth/bin

  在此示例PATH中,位置/usr/local/bin和/home/seth/bin是不错的选择。如果你是计算机上的用户,那么你自己的家目录就很有意义。如果你的计算机上有很多用户,则较好选择一个通用位置,例如/usr/local或/opt。

  如果你无权访问需要sudo权限的/usr/local之类的系统级目录,则可以在你自己的家目录中创建一个本地bin(意思是“二进制binary”,而不是“垃圾箱waste bin”)或Applications文件夹:

  $mkdir~/bin

  如果它不在你的PATH中,请将其添加到其中:

  $echo PATH=$PATH:$HOME/bin>>~/.bashrc$source~/.bashrc

  较后,将压缩包解压缩到你选择的目录中。

  $tar--extract--file openjdk*linux-x64_bin.tar.gz--directory=$HOME/bin

  Java现在安装好了。

  从RPM或DEB安装Java

  如果从Azul.com下载RPM或DEB文件,则可以使用软件包管理器进行安装。

  对于Fedora、CentOS、RHEL等,请下载RPM并使用DNF进行安装:

  $sudo dnf install zulu*linux.x86_64.rpm

  对于Debian、Ubuntu、Pop_OS和类似发行版,请下载DEB软件包并使用Apt安装它:

  $sudo dpkg-i zulu*linux_amd64.deb

  Java现在安装好了。

  用alternatives安装你的Java版本

  一些应用程序是为特定版本的Java开发的,不能与其他任何版本一起使用。这种情况很少见,但确实会发生,在Linux上,你可以使用本地安装方法(请参阅上面“从TAR文件安装Java”一节)或使用alternatives应用程序来解决此冲突。

  alternatives命令会查找Linux系统上安装的应用程序,并让你选择要使用的版本。有些发行版,例如Slackware,不提供alternatives命令,因此你必须使用本地安装方法。在Fedora、CentOS和类似的发行版上,该命令是alternatives。在Debian、Ubuntu和类似的系统上,该命令是update-alternatives。

  要获取当前已安装在Fedora系统上的应用程序的可用版本列表:

  $alternatives--list

  在Debian上,你必须指定可供替代的应用程序:

  $update-alternatives--list java

  在Fedora上选择要使系统将哪个版本作为默认版本:

  $sudo alternatives--config java

  在Debian上:

  $sudo updates-alternatives--config java

  你可以根据需要运行的应用程序,根据需要更改默认的Java版本。

  运行Java应用

  Java应用程序通常以JAR文件的形式分发。根据你安装Java的方式,你的系统可能已经为运行Java应用程序配置好了,这使你只需双击应用程序图标(或从应用程序菜单中选择它)即可运行。如果必须执行未与系统其余部分集成的本地Java安装,则可以直接从终端启动Java应用程序:

  $java-jar~/bin/example.jar&

领取试听课
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网