Skip to main content

Unix:你在Unix上的第一个Java程序

[Ubuntu][Linux][教學] 環境設定#00 Linux雲端伺服器,用AWS暸解Apache與Nginx課程介紹(web server) (七月 2025)

[Ubuntu][Linux][教學] 環境設定#00 Linux雲端伺服器,用AWS暸解Apache與Nginx課程介紹(web server) (七月 2025)
Anonim

关于Java的伟大事物

Java是一个独立于操作系统的软件开发平台。它由编程语言,实用程序和运行时环境组成。 Java程序可以在一台计算机上开发,并在具有正确运行时环境的任何其他计算机上运行。通常,较旧的Java程序可以在较新的运行时环境中运行。 Java非常丰富,甚至可以在没有操作系统依赖性的情况下编写非常复杂的应用程序。这称为100%Java。

随着互联网的发展,Java越来越受欢迎,因为当您为Web编程时,您无法知道用户可能使用的是哪个系统。使用Java编程语言,您可以利用“一次编写,随处运行”范例。这意味着在编译Java程序时,不会为一个特定平台生成指令。而是生成Java字节代码,即Java虚拟机(Java VM)的指令。对于用户而言,无论他们使用什么平台--Windows,Unix,MacOS或Internet浏览器 - 只要它具有Java VM,它就能理解这些字节代码。

三种类型的Java程序

- “applet”是一种旨在嵌入网页的Java程序。 - “servlet”是一个旨在在服务器上运行的Java程序。

在这两种情况下,如果没有applet的Web浏览器或servlet的Web服务器的服务,Java程序就无法运行。

- “Java应用程序”是可以自己运行的Java程序。

以下说明适用于使用基于Unix的计算机对Java应用程序进行编程。

清单

很简单,只需要两个项目来编写Java程序:

(1)Java 2平台标准版(J2SE),以前称为Java Development Kit(JDK)。下载适用于Linux的最新版本。确保下载SDK,而不是JRE(JRE包含在SDK / J2SE中)。

(2)文本编辑器您在基于Unix的平台上找到的几乎所有编辑器都可以(例如,Vi,Emacs,Pico)。我们将以Pico为例。

步骤1.创建Java源文件。

源文件包含用Java编程语言编写的文本。您可以使用任何文本编辑器来创建和编辑源文件。

你有两个选择:

*您可以将FatCalories.java文件(在本文末尾)保存到您的计算机上。这种方式可以节省一些打字。然后,您可以直接进入第2步。

*或者,您可以按照较长的说明操作:

(1)打开一个shell(有时称为终端)窗口。

首次出现提示时,您当前的目录通常是您的主目录。您可以随时通过在提示符下键入cd(通常为“%”)然后按Return键将当前目录更改为主目录。

您创建的Java文件应保存在单独的目录中。您可以使用该命令创建目录 MKDIR。例如,要在主目录中创建目录java,首先输入以下命令将当前目录更改为主目录: %cd

然后,您将输入以下命令: %mkdir java

要将当前目录更改为此新目录,请输入: %cd java

现在您可以开始创建源文件了。

(2)在提示符下键入pico并按Return键启动Pico编辑器。如果系统响应消息pico: 没有找到指令,那么Pico很可能无法使用。有关更多信息,请咨询系统管理员,或使用其他编辑器。

当你启动Pico时,它会显示一个新的空白缓冲区。这是您键入代码的区域。

(3)将本文末尾列出的代码(在“Sample Java Program”下)键入空白缓冲区。完全按照所示键入所有内容Java编译器和解释器区分大小写。

(4)键入Ctrl-O保存代码。当您看到要写入的文件名:时,键入FatCalories.java,前面是您希望文件所在的目录。如果您希望将FatCalories.java保存在目录/ home / smith / java中,那么您可以键入

/home/smith/java/FatCalories.java 然后按Return键。

使用Ctrl-X退出Pico。

步骤2.编译源文件。

Java编译器javac获取源文件并将其文本转换为Java虚拟机(Java VM)可以理解的指令。编译器将这些指令放入字节代码文件中。

现在,打开另一个shell窗口。要编译源文件,请将当前目录更改为文件所在的目录。例如,如果源目录是/ home / smith / java,则在提示符下键入以下命令,然后按Return键:%cd / home / smith / java

如果在提示符处输入pwd,则应该看到当前目录,在此示例中已更改为/ home / smith / java。

如果在提示符下输入ls,则应该看到您的文件:FatCalories.java。

现在你可以编译了。在提示符下,键入以下命令并按Return键: javac FatCalories.java

如果您看到此错误消息: javac:找不到命令

然后Unix找不到Java编译器,javac。

这是告诉Unix在哪里找到javac的一种方法。假设您在/usr/java/jdk1.4中安装了Java 2平台(J2SE)。在提示符下,键入以下命令并按Return键:

/us/java/jdk1.4/javac FatCalories.java

编译器现在生成了一个Java字节代码文件:FatCalories.class。

在提示符下,键入ls以验证新文件是否存在。

步骤3.运行程序

Java VM由名为java的Java解释器实现。此解释器将获取您的字节代码文件,并通过将其转换为计算机可以理解的指令来执行指令。

在同一目录中,在提示符下输入:java FatCalories

运行程序时,需要在出现黑色命令行窗口时输入两个数字。然后程序应该写出这两个数字加上程序计算的百分比。

当您收到错误消息时:

线程“main”中的异常java.lang.NoClassDefFoundError:FatCalories

这意味着:java找不到你的字节码文件FatCalories.class。

怎么做:java试图找到你的字节码文件的地方之一是你当前的目录。例如,如果您的字节代码文件位于/ home / smith / java中,则应通过在提示符下键入以下命令将当前目录更改为该目录,然后单击Return:

cd / home / smith / java

如果在提示符下输入pwd,则应该看到/ home / smith / java。如果在提示符下输入ls,则应该看到FatCalories.java和FatCalories.class文件。现在再次输入java FatCalories。

如果仍有问题,则可能必须更改CLASSPATH变量。要查看是否有必要,请尝试使用以下命令“取消设置”类路径:

没有设置CLASSPATH

现在再次输入java FatCalories。如果程序现在可以运行,则必须更改CLASSPATH变量。