在Unix上酿造你的第一杯Java

在Unix上编写简单的Java应用程序的说明

关于Java的伟大事情

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

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

三种类型的Java程序

- 一个“小程序”是一个Java程序,被设计为嵌入在网页上。
- “servlet”是设计用于在服务器上运行的Java程序。

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

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

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

清单

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

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

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

第1步。创建一个Java源文件。

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

你有两个选择:

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

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

(1)调出一个shell(有时称为终端)窗口。

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

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

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

要将当前目录更改为这个新目录,您可以输入: %cd java

现在你可以开始创建你的源文件。

(2)在提示符下键入pico并按回车键启动Pico编辑器。 如果系统以未找到的消息pico: 命令作出响应,则Pico很可能不可用。 请咨询您的系统管理员以获取更多信息,或使用其他编辑器

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

(3)将本文末尾列出的代码(在“Java示例程序”下)键入空白缓冲区。 完全按照所示输入一切。 Java编译器和解释器区分大小写。

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

/home/smith/java/FatCalories.java并按回车键。

使用Ctrl-X退出Pico。

第2步。编译源文件。

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

现在,调出另一个shell窗口。 要编译源文件,请将当前目录更改为文件所在的目录。 例如,如果你的源代码目录是/ home / smith / java,你可以在提示符下输入以下命令并按回车键:
%cd / home / smith / java

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

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

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

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

那么Unix无法找到Java编译器javac。

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

/usr/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变量。