我是超级大大菜鸟啊,刚学JAVA,问点问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:54:03
我安装好了JDK,环境变量也设置好了,在DOS下输入java -version
显示以下内容:
C:\Documents and Settings\Administrator>java -version
java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

应该是显示安装完成了吧!!!

但是我编辑了一个测试软件,内容如下:
public class Hello
{

public static void main(String args[])
{

System.out.println("Hello World !");
}
}

文件名字为:HelloCareers.java

之后,我在DOS里输入java HelloWorld
则显示以下内容:
C:\Documents and Settings\Administrator>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.find

修改操作步骤:

文件名改为:Hello.java
javac Hello.java
java Hello

问题解析:

我来说一下书写规则吧;
1、java文件中可以包含多个类(class),只能有一个公共类 (public);
2、公共(public)类名--文件名必须统一,否则java运行环境找不到静态的main函数;
3、错误提示:
java HelloWorld Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
解读:
HelloWorld在主线程出现类没有被定义错误,原因:没有找到类:HelloWorld

4、作为一个程序员书写规范也是很重要的一项main(String args[]),写成main(String[] args)

按上面说的还没出来的话
在设置classpath 时 前面要加一个“.”

classpath= .;c:/jdk/
表示在当前路径

在MS-DOS中找到你保存的文件路径(磁盘的文件名,如D:\dt>)
输入
javac Hello.java (你保存文件名和你的类名要一致)
java Hello

建议你使用java的利器
eclipse

很方便的,而且很利于学习

兄弟你犯的 错误很多

1 你没有编译该java文件 格式为 javac Hello.java
2 你在执行该程序的时候 居然执行的是输入语句
哈哈 你在逗大家乐吗 文件的名字必须是和 main方法相同的类名 老