0
点赞
收藏
分享

微信扫一扫

通过命令行运行 Java

通过命令行运行 Java _命令行

虽然有许多具有内置执行功能的 IDE(例如 Eclipse 和 IntelliJ),但 Java 也可以直接从命令行运行。

在本文中,我们将介绍如何在您的个人计算机上下载和运行 Java,以及如何使用String[] argsmain 方法的参数。

下载Java

您很可能已经在计算机上使用过某个版本的 Java,因为许多程序都使用它来运行。这个版本的 Java,仅用于运行程序的版本,称为Java 运行时环境,本质上采用编译的 Java 字节代码,并允许这些通用文件在您的计算机类型上专门运行。这是让 Java 如此流行的核心原则之一。

但是,作为开发人员,您需要Java Development Kit或 JDK,它允许您访问您在 Codecademy 上使用的核心 Java 语言的类和接口,例如System.out.println()java --version我们在 Codecademy 拥有的当前 Java 版本可以通过在上课时在终端中键入命令来找到。

Java 的 JDK 可通过 Oracle 网站获得(免费)。有几种类型,每种都有特定的用途,您可以在 Oracle 的网站上探索这些用例,尽管绝大多数 Java 开发发生在JDK 的SE 或标准版中。您可以在此处找到最新版本的 JDK ,以及我们在此处使用的旧版 Java,例如 Java 9 。

编译Java

在您可以从命令行运行该程序之前,您必须对其进行编译。打开终端或命令提示符(取决于操作系统),然后导航到要运行的文件所在的目录。在那里,使用javac和文件名进行编译:

javac MyClass.java

如果您不熟悉命令行或需要复习导航,请查看我们的命令行备忘单以获取更多指导。

这将创建.class可以执行的文件。但是,如果在您的程序中发现任何错误,此时将标记它们,并且.class不会创建可执行文件。在编译没有问题之前,您将无法运行该文件。

运行Java

获得可执行文件后,使用java类名来运行它:

java 我的类

注意:不要包含或后缀,只使用类名.java.class

假设我们有以下 Java 类:

公共课HelloWorld {     public static void main ( String [ ] args ) {        系统。出来。println ( "你好,世界!" ) ;  }}

我们将使用以下方法编译它:

javac HelloWorld.java

然后运行它:

Java 你好世界

它将输出以下内容:

你好世界!

主要方法参数

每个Java程序都必须有一个main方法,并且每个main方法都包含参数String[] args,但是那是什么意思呢?

argsString是在程序运行时传递给程序的 s 数组。(单击此处以重温 Java 中的数组。)我们不需要传递任何内容,但如果需要,我们可以传递。例如,我们可以编辑我们的HelloWorld类以使用以下元素args

公共课HelloWorld {     public static void main ( String [ ] args ) {        系统。出来。println ( "Hello world, 我的名字是" + args [ 0 ] + "!" ) ;     }}

请注意,我们访问数组元素的args方式与访问任何其他数组元素的方式相同。

让我们用新课HelloWorld来自我介绍吧!首先,我们将像以前一样编译我们的类:

javac HelloWorld.java

接下来我们将运行它。但是,这一次,我们将添加一个String参数:

Java HelloWorld 蝙蝠侠

该程序将输出以下内容:

世界您好,我的名字是蝙蝠侠!

该方法有两个额外的收获main

  • 通过命令行传递的所有参数,如上Batman所示,都作为字符串传递。因此,如果我们有一个程序要求用户通过命令行输入他们的姓名和年龄,我们必须将年龄视为字符串,直到我们将年龄解析(将其从字符串转换)为整数。
  • 一个Java程序,其实大部分的Java程序,都是由很多很多的文件组成的。这些文件中的一些将具有main方法,而另一些则没有,当我们使用该java命令时,我们正在指定程序中的哪个 Java 类,我们应该在其中查找该main方法。
举报

相关推荐

0 条评论