如何运⾏在记事本的java_使⽤记事本编写运⾏Java程序
经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运⾏ Java 应⽤程序。为了解除这个疑虑,也为了使读者对开发 Java 应⽤程序的步骤有⼀个初步的了解,本节将展⽰⼀个完整 Java 应⽤程序的开发过程。
编写Java源程序
Java 源程序可以使⽤任何⼀个⽂本编辑器来编写,这⾥以 Windows 下的记事本为例。
(1) 新建⼀个空⽩记事本,然后如实地输⼊下列内容。 很多初学者可能不明⽩此程序的全部意义,没关系,请完全按照实例的样式输⼊,包括各种括号与标点符号。
/* *第⼀个java程序 */ public class HelloJava { // 这⾥是程序⼊⼝ public static void main(String[] args) { // 输出字符串
System.out.println("你好 Java"); } }
下⾯对源代码中的重要组成元素进⾏简单介绍。
关键字 public 表⽰访问说明符,表明该类是⼀个公共类,可以控制其他对象对类成员的访问。
关键字 class ⽤于声明⼀个类,其后所跟的字符串是类的名称。
关键字 static 表⽰该⽅法是⼀个静态⽅法,允许调⽤ main() ⽅法,⽆须创建类的实例。
关键字 void 表⽰ main() ⽅法没有返回值。
main() ⽅法是所有程序的⼊⼝,最先开始执⾏。
“/*”“*/”之间的内容和以“//”开始的内容为 Java 程序的注释。
(2) 将写完代码后的⽂件另存为 HelloJava.java,保存类型选择“所有⽂件”,接着单击“保存”按钮,保存⽂件到 D:myJava ⽂件夹中,如图 1 所⽰。
图 1 保存 HelloJava.java ⽂件
提⽰:保存的⽂件名中不能出现空格,类似“Hello Java.java”的⽂件名在编译时会出现不到⽂件的错误。
编译和运⾏
将 Java 源程序编写并保存到⽂件之后,还需要进⾏编译才能运⾏。编译 Java 源程序使⽤的是 JDK 中的 javac 命令,例如编译上节的HelloJava.java,完整命令如下。
javac HelloJava.java
javac HelloJava.java 命令的作⽤是让 Java 编译器获取 Java 应⽤程序 HelloJava.java 的源代码,把它编译成符合 Java 虚拟机规范的字节码⽂件。这时会⽣成⼀个新⽂件 HelloJava.class,此⽂件便是我们所说的字节码⽂件,它也是 JVM 上的可执⾏⽂件,如图 2 所⽰。
图 2 ⽣成 HelloJava.class ⽂件
运⾏ Java 程序需要使⽤ JDK 中的 java 命令,例如运⾏上步⽣成的 .class ⽂件,完整命令如下:
java HelloJava
具体的执⾏效果如图 3 所⽰。
jdk怎么使用图 3 HelloJava执⾏效果
对图⽚中各个步骤的说明:
选择“开始”|“运⾏”命令,打开“运⾏”对话框后输⼊ cmd 命令,按 Enter 键进⼊到 DOS 环境。
输⼊ d: 按 Enter 键,切换到 Java 源程序所在的 D 盘。
输⼊ cd myJava 命令,进⼊ Java 源程序所在的⽬录,即 d:myJava。
输⼊ javac HelloJava.java 命令进⾏编译,此时如果没有任何其他信息,表⽰该源程序通过了编译;反之便说明程序中存在错误,必须在记事本中打开 HelloJava.java ⽂件进⾏修改,再次保存此⽂件后回到命令提⽰符窗⼝重新编译(可能要反复⼏次),直到编译通过为⽌。
输⼊ java HelloJava 命令执⾏程序,如果出现“你好 Java”字符,说明程序执⾏成功。
编译常见错误解决⽅法
在使⽤ javac 编译器编译源代码⽂件时,可能会出现下⾯⼏个常见问题。
(1) Error:cannot read:HelloJava.java javac。
⼯具程序不到指定的 java ⽂件,需要检查⽂件是否存储在当前⽬录中,或⽂件名是否错误。
(2) HelloJava.java:4:class HelloJava is public,should be declared in a file named MyApplication.java。
源⽂件中类的名称和源⽂件名称不符,需要确定源⽂件名称和类名称是否相同。
(3) HelloJava.java:6:cannot find symbol。
源程序⽂件中某些代码部分输⼊错了,最常产⽣的原因可能是没有注意到字母的⼤⼩写。
(4) Javac 不是内部或外部命令、可执⾏程序或批量⽂件。
path 设置有误或没有在 path 系统变量中加⼊ JDK 的 bin ⽬录。
如果没有出现上述所列问题,即成功编译了该 Java ⽂件。在解释执⾏ .dass ⽂件时,可能会出现下⾯⼏个常见问题。
(1) Exception in thread “main” java.lang.NoClassDe£FoundError。
Java ⼯具程序不到所指定的 .class 类,需要确定指定的类是否存储在当前⽬录中,名称是否正确。
(2) Exception in thread “main” java.lang.NoSuchMetliodError:main。
没有指定 Java 程序的⼊⼝。Java ⼯具程序指定的类必须有⼀个程序⼊⼝,也就是必须包括 main(String args[]) 这个⽅法。
提⽰:在后⾯的章节中,如果不是特别强调,就不再重复介绍如何编译与解释执⾏ Java 程序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论