Welcome 微信登录

首页 / 软件开发 / JAVA / Hello World常见问题

Hello World常见问题2010-12-31不含包层次的HelloWorld.java

public class HelloWorld
{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

保存在E:javasrc下,使用javac命令编译:

E:javasrc>javac HelloWorld.java

运行:

E:javasrc>java HelloWorld

屏幕打印出:

Hello World!

初学者常犯的错误

1. 运行时,带了.class后缀

如果你试图使用如下命令:

E:javasrc>java HelloWorld.class

系统会误认为你运行的是HelloWorld包下的名为class的类文件,会到系统的CLASSPATH下(一般都包括当前目录)企图寻找HelloWorld.class.class这样的类,这样的类当然不存在了;并且也不可能存在,因为class是关键字,不能作为一个类的名字。所以会报如下错误信息:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class

2. 文件名大小写错误

对于像Windows这样的系统,编译时可以不关心大小写。比如编译HelloWorld.java时,也可以使用:

E:javasrc>javac helloworld.java

也可以编译通过,但产生的类文件仍然是和源文件相符的:HelloWorld.class。

但在运行时一定要注意大小写,比如试图使用如下命令运行:

E:javasrc>java helloworld

将报类似于1中的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong name: HelloWorld)

包含包层次的HelloWorld.java

比如上面的HelloWorld.java修改如下:

package org.javaresearch;

public class HelloWorld
{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}