加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

在Fedora Linux 中进行Java开发

发布时间:2023-05-24 10:33:47 所属栏目:Linux 来源:
导读:  Java 是一种强类型的、面向对象的编程语言。它的主要设计者是在 Sun 公司工作的 James Gosling,Java 在 1995 年正式公布。Java 的设计受到了 C 和 C++ 的强烈启发,但使用了更精简的语法。没有指针,参数是按值
  Java 是一种强类型的、面向对象的编程语言。它的主要设计者是在 Sun 公司工作的 James Gosling,Java 在 1995 年正式公布。Java 的设计受到了 C 和 C++ 的强烈启发,但使用了更精简的语法。没有指针,参数是按值传递的。整数和浮点数不再有有符号和无符号的变体,更复杂的对象如字符串是基础定义的一部分。
 
  但是 1995 年,该语言在发展中经历了兴衰。在 2006 年至 2014 年期间,没有任何重大发布,停滞不前,这也为市场竞争打开了大门。现在有多种竞争性的 Java 类语言,如 Scala、Clojure 和 Kotlin。现在很大一部分 “Java” 编程都使用这些替代语言规范中的一种,这些语言专注于函数编程或交叉编译。
 
  复制
      // Java
      public class Hello {
        public static void main(String[] args) {
          println("Hello, world!");
        }
      }
      // Scala
      object Hello {
        def main(args: Array[String]) = {
          println("Hello, world!")
        }
      }
      // Clojure
      (defn -main
        [& args]
        (println "Hello, world!"))
      // Kotlin
      fun main(args: Array<String>) {
        println("Hello, world!")
      }
   现在选择权在你手中。你可以选择使用现代版本,或者你可以选择替代语言之一,如果它们更适合你的风格或业务。
 
  Java 不仅仅是一种语言。它也是一个运行语言的虚拟机,它是一个基于 C/C++ 的应用程序,它接收代码,并在实际的硬件上执行它。除此之外,该平台也是一套标准库,它包含在 Java 虚拟机(JVM)中,并且是用同样的语言编写的。这些库包含集合和链接列表、日期时间和安全等方面的逻辑。
 
  Java 生态系统并不局限于此。还有像 Maven 和 Clojars 这样的软件库,其中包含了相当数量的可用的第三方库。还有一些针对某些语言的特殊库,在一起使用时提供额外的好处。此外,像 Apache Maven、Sbt 和 Gradle 这样的工具允许你编译、捆绑和分发你编写的应用程序。重要的是,这个平台可以和其他语言一起使用。你可以用 Scala 编写代码,让它与 Java 代码在同一平台上一同运行。
 
  还有就是,在 Java 平台和 Android 世界之间有一种特殊的联系。你可以为 Android 平台编译 Java 和 Kotlin,来使用额外的库和工具。
 
  许可证历史

  从 2006 年起,Java 平台在 GPL 2.0 下授权,并有一个路径例外classpath-exception。这意味着每个人都可以建立自己的 Java 平台;包括工具和库。这使得该生态系统的竞争非常激烈。有许多用于构建、分发和开发的工具彼此竞争。
 
  Java 的原始维护者 Sun 公司在2009 年被甲骨文公司收购。2017 年,甲骨文改变了 Java 软件包的许可条款。这促使多个知名的软件供应商创建自己的 Java 打包链。红帽、IBM、亚马逊和 SAP 现在都有自己的 Java 软件包。他们使用“OpenJDK”商标来区分他们的产品与甲骨文的版本。
 
  值得特别一提的是,甲骨文提供的 Java 平台并不是 FLOSS。对甲骨文的 Java 商标平台有严格的许可限制。在本文的其余部分,“Java” 指的是 FLOSS 版本:OpenJDK。
 
  最后,类路径例外 值得特别一提。虽然许可证是 GPL 2.0,但类路径例外允许你使用 Java 编写专有软件,只要你不改变平台本身。这使得该许可证介于 GPL 2.0 和 LGPL 之间,它使 Java 非常适用于企业和商业活动。
 
  Praxis

  如果这些看起来如此繁杂,请不要惊慌。这是 26 年的软件历史,有很多的竞争。下面的小节演示了在 Fedora Linux 上使用 Java。
 
  在本地运行 Java

  默认的 Fedora 工作站 33 的环境包括 OpenJDK 11。该平台的开源代码是由 Fedora 项目的软件包维护者为 Fedora 工作站捆绑的。要想亲眼看看,你可以运行以下内容:
 
  复制
  $ java -version
   OpenJDK 的多个版本在 Fedora Linux 的默认存储库中都有。它们可以同时安装。使用 alternatives 命令来选择默认使用哪个已安装的 OpenJDK 版本。
 
  复制
      $ dnf search openjdk
      $ alternatives --config java
   另外,如果你安装了 Podman,你可以通过搜索找到大多数 OpenJDK 软件包。
 
  复制
  $ podman search openjdk
   运行 Java 有许多方式,包括原生的和容器中的。许多其他的 Linux 发行版也带有开箱即用的 OpenJDK。Pkgs.org 有 一个全面的列表。在这种情况下,GNOME Boxes 或 Virt Manager 可以用来运行它们。
 
  要直接参与 Fedora 社区,请看他们的项目 维基。
 
  替代配置
  如果你想要的 Java 版本在软件库中不可用,请使用 SDKMAN 在你的主目录中安装 Java。它还允许你在多个已安装的版本之间进行切换,而且它还带有 Ant、Maven、Gradle 和 Sbt 等流行的 CLI 工具。
 
  同样,一些供应商直接提供了 Java 的下载。特别值得一提的是 AdoptOpenJDK,它是几个主要供应商之间的合作,提供简单的 FLOSS 包和二进制文件。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章