我是超级大大菜鸟啊,刚学JAVA,问点问题!!
来源:百度知道 编辑:UC知道 时间:2024/05/10 19:54:03
显示以下内容:
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方法相同的类名 老