荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: IamSONY (四级努力中), 信区: Java
标 题: 最难编译成功的程序--HelloWorld(转)
发信站: 荔园晨风BBS站 (Tue Jun 4 08:58:16 2002), 转信
无论哪里的java版,问HelloWorld问题的人都是最多的
回想一下,自己也是从这个阶段过来的,说一句“你好”倒真的不是一个简单的问题
首先得假设我们使用的平台是windows+jdk,在其他操作系统下情形也类似
* 错误1:
'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。
(javac: Command not found)
产生的原因是没有设置好环境变量path。系统是通过path来寻找javac命令对应的
程序,因此要把path设置为path=%path%;%your jdk path%/bin
%your jdk path%对应你安装的jdk路径
* 错误2:
HelloWorld is an invalid option or argument.
java的源程序是一定要存成.java文件的,而且编译时要写全.java呀。
javac HelloWorld.java
* 错误3:
HelloWorld.java:1: Public class helloworld must be defined in a file called
"HelloWorld.java".
public class helloworld{
这个问题嘛,是因为你的类的名字与文件的名字不一致。
*****特别注意*********
java中无论任何时候都对大小写敏感,就是说helloworld与HelloWorld系统是认为不同的
一个Java源程序中可以定义多个类,但是,具有public属性的类只能有一个,而且要与
文件名相一致。还有,main方法一定要放在这个public的类之中,这样才能java(运行)
这个类
* 错误4:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
记住,javac后面跟的参数是文件名,但java 后面跟的是类名!
不是java HelloWorld.class,应该是java HelloWorld。
java运行时是按照classpath去寻找它所要运行的class文件,所以你要注意检查
1.
你的class文件是否在classpath指名的路径中,一般来说最好还要自己设置一个目录来存
放自己的类文件的。比如d:\class目录。
设置classpath=%classpath%;d:\class
那么,现在将HelloWorld.class文件COPY到d:\class目录下,再java HelloWorld
应该就OK了。
2
如果你的类是属于某一个包的,比如这样一个类sony.test.HelloWorld,那么按照
我在第4点中说的目录来说,就应该将HelloWorld.class文件存放到d:
\class\sony\test\目录下。
执行的时候应该参考第3点中说的,按类名执行:java sony.test.HelloWorld。
* 错误5:
Exception in thread "main" java.lang.NoSuchMethodError: main
别自作聪明,java要求main方法一定要按下面的规范来写,否则程序就找不到入口了
public static void main(String args[]) { //一个字都不要差,先别问为什么
如果还有其他的问题。。。。。。你杀了我吧。。。。
欢迎来的java的世界
附:HelloWorld.java
// HelloWorld.java
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!") ;
}
}
--
Shall We Talk?
※ 来源:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 202.38.248.232]
--
『我们都是黑黑脏脏的。
怎么只有你是白白净净的?好恶心喔!』,
最後,那只蟑螂保证会羞愤而死。
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.46.26]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店