JAVA java学习(3) |
您所在的位置:网站首页 › 编译java程序的工具 › JAVA java学习(3) |
在第二节配置java的开发环境时通过记事本写了一个程序测试,为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一个初步的了解,本节将解释这个完整 Java 应用程序的开发过程。 编写Java源程序Java 源程序可以使用任何一个文本编辑器来编写,这里以 Windows 下的记事本为例。 (1) 新建一个空白记事本,然后如实地输入下列内容。 很多初学者可能不明白此程序的全部意义,没关系,请完全按照实例的样式输入,包括各种括号与标点符号。 /* *第一个java程序 */ public class HelloWorld{ // 这里是程序入口 public static void main(String[] args) { // 输出字符串 System.out.println("Hello World!"); } }下面对源代码中的重要组成元素进行简单介绍。 关键字 public 表示访问说明符,表明该类是一个公共类,可以控制其他对象对类成员的访问。关键字 class 用于声明一个类,其后所跟的字符串是类的名称(HelloWorld)。关键字 static 表示该方法是一个静态方法,允许调用 main() 方法,无须创建类的实例。关键字 void 表示 main() 方法没有返回值。main() 方法是所有程序的入口,最先开始执行。“/*”“*/”之间的内容和以“//”开始的内容为 Java 程序的注释。将写完代码后的文件保存,修改文件后缀名“txt”为“java”,既存为 HelloWorld.java,(文件名须与类名一致!),保存文件到 D:\myJava 文件夹中或直接保存在D盘根目录下。 提示:保存的文件名中不能出现空格,类似“Hello World.java”的文件名在编译时会出现找不到文件的错误。 编译和运行将 Java 源程序编写并保存到文件之后,还需要进行编译才能运行。编译 Java 源程序使用的是 JDK 中的 javac 命令,例如编译上节的 HelloWorld.java,完整命令如下。 javac HelloWoeld.javajavac HelloWorld.java 命令的作用是让 Java 编译器获取 Java 应用程序 HelloWorld.java 的源代码,把它编译成符合 Java 虚拟机规范的字节码文件。这时会生成一个新文件 HelloWorld.class,此文件便是我们所说的字节码文件,它也是 JVM 上的可执行文件,如图: 具体的执行效果如果在D盘根目录下(D:\HelloWorld.java)如图: 如果在D盘myJava 文件夹下(D:\myJava\HelloWorld.java)如图: 在使用 javac 编译器编译源代码文件时,可能会出现下面几个常见问题。 (1) Error:cannot read:HelloWorld.java javac。 工具程序找不到指定的 java 文件,需要检查文件是否存储在当前目录中,或文件名是否错误。 (2) HelloWorld.java:4:class HelloWorld is public,should be declared in a file named MyApplication.java。 源文件中类的名称和源文件名称不符,需要确定源文件名称和类名称是否相同。 (3) HelloWorld.java:6:cannot find symbol。 源程序文件中某些代码部分输入错了,最常产生的原因可能是没有注意到字母的大小写。 (4) Javac 不是内部或外部命令、可执行程序或批量文件。 path 设置有误或没有在 path 系统变量中加入 JDK 的 bin 目录。 如果没有出现上述所列问题,即成功编译了该 Java 文件。在解释执行 .class 文件时,可能会出现下面几个常见问题。 (1) Exception in thread “main” java.lang.NoClassDeFoundError。 Java 工具程序找不到所指定的 .class 类,需要确定指定的类是否存储在当前目录中,名称是否正确。 (2) Exception in thread “main” java.lang.NoSuchMetliodError:main。 没有指定 Java 程序的入口。Java 工具程序指定的类必须有一个程序入口,也就是必须包括 main(String args[]) 这个方法。 上一篇:JAVA java学习(2)——————java下载安装与环境配置 下一篇:JAVA java学习(4)——————java编程规范(命名规则) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |