从简单程序看Java运行错误

文章作者 100test 发表时间 2007:09:06 11:51:43
来源 100Test.Com百考试题网


问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题吗?
首先,我们要假设一下我们的平台是Windows JDK(Linux环境下也差不多)。这个环境是相当普遍、基础和入门的。确定已经正确安装JDK了,下一步是小心翼翼地敲入某本教程上的HelloWorld源码,存盘,然后编译,Javac ...问题来了:

* 错误1:

Javac 不是内部或外部命令,也不是可运行的程序或批处理文件。
(Javac: Command not found)

产生的原因是没有设置好环境变量path。
Win98下在autoexce.bat中加入path=%path%.c:\jdk1.2\bin
Win2000下则控制面板->系统->高级->环境变量->系统变量...看到了?双击Path,在后面加上c:\jdk1.2\bin。
当然我们假设JDK安装在了c:\jdk1.2目录下
好,再试试!Javac HelloWorld

* 错误2:

HelloWorld is an invalid option or argument.

拜托,给点专业精神,java的源程序是一定要存成.java文件的,而且编译时要写全.Java呀。
OK,javac HelloWorld.Java (这回总该成了吧?)

* 错误3:

HelloWorld.Java:1: Public class helloworld must be defined in a file called
"HelloWorld.Java".public class helloworld{

这个问题嘛,是因为你的类的名字与文件的名字不一致。(谁说的,明明看到人家都有这样写的)OK,准确地说,一个Java源程序中可以定义多个类,但是,具有public属性的类只能有一个,而且要与文件名相一致。还有,main方法一定要放在这个public的类之中,这样才能java(运行)这个类。另外一点是Java语言里面是严格区分大小写的,初学者要注意呀。像上例中 helloworld 与 HelloWorld 就认为是不一样,因而...
oh... 好,改好了,嘻嘻...

javac HelloWorld.Java
...(咦,怎么什么也没有呀?)//faint 这就是编译通过了!看看是不是多了一个HelloWorld.class?
按书上教的 java HelloWorld(不是java HelloWorld.class哟,因为在j2ee规范中java指令中的“.”是指路径的意思,如果是Java HelloWorld.class 那么系统就会查找HelloWorld目录下的class.class文件,这样当然是不可能存在的)。



相关文章


Java理论与实践:哈希
谈谈如何保证测试代码的正确性
从简单程序看Java运行错误
JAVA中的日期时间操作
有了最新的Swing外观,定制UI不在话下
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛