如何编码、编译和运行 Java 项目 [2022]
已发表: 2021-01-07Java 是软件开发行业中最常用的编程语言之一。 如果您打算开始使用这种语言,本文将帮助您了解如何使用这种面向对象的编程语言开发和运行程序。 本文讨论了不同的语法细微差别和一些作为先决条件的功能,同时讨论了如何运行 java 项目的不同方式。
在深入研究技术细节之前,我们需要了解 Java 项目中的程序结构。 如何以及需要哪些文件。 首先要注意的是,每个 java 项目都需要在主 java 文件中有一个类。 然后将其转换为中间代码语言。 然后这个中间代码用于让解释器解释机器代码并给出所需的输出。 所以,简单地说,它是这样工作的:
1. 对 Java 文件进行编码。
2. Java 文件的编译。
3. 编译器的输出是中间代码.class文件。
4.中间代码的解释。

5. 输出生成。
如您所知,Java 是一种面向对象的编程 (OOP) 语言。 这意味着所写的一切都是对象的形式。 但为什么这很重要? 在了解如何运行 java 项目的同时,了解为什么每个项目都有一个 .class 文件至关重要?
类是任何 Java 程序中的基本构建块。 一切都以类的形式编写。 然后将该文件保存为 .java 并用于执行不同的过程。 课程就像需要完成的工作的蓝图。 一旦它被定义,它需要通过创建一个所述类的对象来实例化。 因此,该对象被称为类的实例。 然后使用该对象使程序运行。
由于中间代码生成,Java 也是平台无关的。 具有在任何系统上运行的能力,结合面向对象的编程,使 Java 与软件开发的行业标准代码如此兼容。 而且因为它是预编译的,一旦程序文件被转换成 .class 文件,Java 只需要在所需的机器上解释它。 它使 Java 相当快。
既然我们了解了语言使用的基础知识和必要条件,让我们从一个简单的程序开始,了解如何运行一个 java 项目的实际过程。 我们都知道,第一个用任何语言编写的程序都必须是 Hello World 程序。 所以,让我们写一个。
这是在控制台上输出一行“Hello World”的代码
公共类TestFirst {
公共静态无效主要(字符串[]参数){
System.out.println(“Hello World!”);
System.out.println(“我刚刚用 Java 编写了我的第一个程序”);
} //main结束
} //TestFirst 类结束
现在让我们首先学习运行这个程序,然后我们将把程序分解到它的核心以便清楚地理解。
首先,我们需要设置 Java 环境。 以下是在您的计算机上成功获取 Java 的步骤。
·下载并安装Java。
· 设置环境变量。
· 验证命令提示符或终端中的步骤(如果是 macOS X)。
因此,要下载 Java,请访问此站点,然后从那里下载安装程序。
完成基本安装步骤后,您需要设置环境变量。 它是告诉计算机我们已经安装了 Java,以及在编译或运行 Java 程序时在哪里寻找它。 机器知道如何运行java项目是至关重要的一步。
阅读:印度的 Java 开发人员薪水
目录
在 Windows 中设置环境变量或路径
· 只需在窗口中搜索或在运行程序中键入“cmd”即可打开命令提示符。 打开命令提示符后,您需要键入以下内容:
设置路径=C:\Program Files\Java\jdk1.8.0_201\bin
· 请注意,您的路径可能会有所不同,具体取决于您安装的版本和安装完成的位置。 所以相应地设置路径。
在 Mac OS X 中设置 JDK 路径:
· 在 Mac OS X 中,打开终端并输入以下命令:
导出 JAVA_HOME=/库/Java/Home
· 完成后,您可以通过在终端中键入 echo $JAVA_HOME 来验证路径,并查看路径是否存在。
设置好环境后,您可以通过打开命令提示符并键入 java 或 javac 来进行验证。 这只是查看命令提示符是否识别 java JDK 的一个步骤。
现在环境已经设置并且 Java 已经启动并运行了,让我们开始了解如何运行 Java 项目的最后步骤。 让我们编译并运行我们的 hello world 程序。
只需打开您选择的任何文本编辑器并输入上述程序即可。 完成后,使用 .java 扩展名保存文件。 例如,myfirstprogram.java。
现在,无论文件存储在何处,都可以在此处打开命令提示符或将目录更改为该位置,否则您需要输入完整路径。 下一步是输入以下命令:

· javac myfirstprogram.java
请注意,该命令是在考虑 java 文件位于当前工作目录中的情况下编写的。 如果不是这种情况,则需要输入完整路径。
接下来,如果没有错误,java 编译器应该已经在同一位置编译了一个 .class 文件。 如果将来有任何错误或警告,编译器将在命令提示符本身中列出相同的堆栈跟踪。 只有当程序没有任何错误时,才会生成或更新 .class 文件。
在这里,您会注意到一件事,特别是如果您以与程序文件中的类名不同的名称保存文件。 在我们提到的案例中,生成的类文件名为:TestFirst.class。 需要注意的是,Java 会根据程序文件中指定的类名生成类文件。 由于提到的类是TestFirst,类文件具有相同的名称。
一旦生成了 .class 文件,我们只需要使用 java 的解释器来梳理中间代码并产生所需的输出。 为此,请输入以下命令:
· java TestFirst
请注意,我们在命名的 TestFirst 之后没有任何类型的扩展。 重要的是要记住,在运行类文件时,不需要输入类文件的扩展名。
如果一切运行良好,您应该能够看到控制台上打印了两行。
· 你好世界
· 我刚刚用 Java 编写了我的第一个程序
首先,恭喜您编译并运行了您的第一个 Java 程序。 您现在了解了如何运行 java 项目或任何程序。 现在我们知道了这个过程,让我们了解它是如何工作的。
第一行是公共类TestFirst。 如前所述,每个 Java 程序都必须有一个类定义。 在这里,我们使用了公共访问修饰符。 现在什么是访问修饰符以及它们如何工作已经超出了本主题的范围。 现在,您只需要知道任何 Java 文件都可以有多个类定义,但只有一个公共类。
下一行是 public static void main (String args[])。 public 是访问修饰符; 因此我们可以在类定义之外调用该方法。 静态意味着它不需要调用对象。 静态方法可以独立工作。 无效意味着它不返回任何东西。 函数名前面的关键字是返回类型。 Main 是方法名称。 它是任何 java 虚拟机的入口点。 最后,主要方法的参数。 String args[] 用于在运行程序时从用户(控制台)接收任何参数。
最后一部分是打印命令。 System.out.println(“Hello World!”);
首先要注意的是,每个 Java 代码行都需要以分号 (;) 结尾。 在 Java 中,可以通过点 (.) 来导入或使用包。 因此,System.out.println 行本质上意味着我们正在从包“out”中导入名为“println”的函数,该包是从名为 System 的包中导入的。 现在,由于这些包是在 JDK 中预定义的,我们可以直接使用它们。 Println 接受一个简单的字符串参数。 末尾的“ln”表示创建了一个新行。

使用右大括号 ({}) 关闭方法和类非常重要。 请注意,在 Java 中,类定义或方法定义或任何循环或条件都写在花括号指定的块中。 这是我们如何跟踪某个区块的开始和结束位置的方式。 它还有助于识别块中使用的变量。
因此,这就是我们安装、设置、编写、编译和运行任何 Java 程序的方式。 要运行预先编写的 Java 项目,我们只需要遵循编译步骤并生成类文件。 然后通过 Java 命令运行它。 现在您有足够的知识来探索 Java 编程,因为您现在拥有运行任何 Java 程序或项目的知识和系统。 这就是关于如何运行一个java项目的全部内容。
查看: 17 个适合初学者的有趣 Java 项目想法和主题
从世界顶级大学在线学习软件工程课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
包起来
如果您有兴趣了解有关 Java 全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为在职专业人士设计,提供 500 多个小时的严格培训,9+项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。
JVM 是如何工作的?
Java 虚拟机是 Java 平台标准版的软件实现。 Java 虚拟机加载并执行 Java 字节码。 Java 虚拟机在概念上类似于 Microsoft 的公共语言运行时或 Python 语言中使用的虚拟机。 Java 虚拟机是一个纯粹的软件实现,它执行 Java 字节码的方式类似于基于硬件的虚拟机如何解释和执行抽象机的指令。 Java 虚拟机执行 Java 平台标准版的语言相关和系统相关任务。
JDK和JVM有什么区别?
Java 平台是一个软件栈,由 Java 语言和类库组成,包括虚拟机、运行时和标准类库。 Java 虚拟机 (JVM) 是 Java 平台的一种实现。 Java Development Kit (JDK) 包括 JVM 和 Java 语言引擎。 Java 运行时环境 (JRE) 是没有 Java 语言引擎的 Java 虚拟机。 JVM 是 Java 虚拟机规范的软件实现,用于解释用 Java 编程语言编写的应用程序中的字节码。 Java 运行时环境负责运行用 Java 编程语言编写的应用程序。