`
xingliyuan28
  • 浏览: 1529 次
  • 性别: Icon_minigender_2
  • 来自: 石家庄
最近访客 更多访客>>
社区版块
存档分类
最新评论

java学习小结_java.lang.noclassdeffounderror

阅读更多

JDK1.6环境变量配置:

   JAVA_HOME C:\Java\jdk1.6.0_10

   path            %JAVA_HOME%\bin

   classpath    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

第一个java程序,helloWord

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

遇到问题:java.lang.noclassdeffounderror

原因:classpath设置不正确

注意:设置classpath时的“.”,指的是当前目录,即编译或执行程序时所在目录

状况:在命令提示符下执行java时总提示java.lang.noclassdeffounderror,无法执行

        java X:\workspace\Java_0100_jicheng\Hello     (错误java.lang.noclassdeffounderror,原因:默认情况下classpath是指向当前目录(当前命令窗口所在目录)所以这样Java无法找到Hello类)

        java X:\workspace\Java_0100_jicheng\Hello.class  (错误: java.exe接受的参数是类名,   而不是文件名

        正确的:应当在目录X:\workspace\Java_0100_jicheng下,运行java Hello

 

使用MyEclipse也遇到了这个问题:java.lang.noclassdeffounderror

        找不到main方法,上网搜了才明白是源文件夹设置错误的问题,因为eclipse是从src文件夹开始搜索main方法的,所以如果把带有main方法的类写到别处就会出现这个错误。

    解决方法:将类方法放到此文件夹下,或者

                  1、新建一个java"项目project",输入项目名比如"g",点击完成。

                 2、在项目名g上右击再选新建"源文件夹"。在第二行"文件夹名"处输入名称,比如"f"(系统有一个默认的源文 件夹,名字为"src",使用该源文件夹也可以)。注意:该步骤是必须的。因为eclipse是从此文件夹开始搜索main方法的,也就是说如果不是在"源文件夹"中编写的程序会出现找不到main方法的错误。

                 3、在源文件夹下"f"新建一个"类",比如类名为A。然后双击A.java就可以输入你的程序。

                 4、运行:在A.java上点击右键,找到运行,选择"java应用程序"再一路确定就可以运行了。

 

 

相关知识:

     classpath与JVM的关系:

         classpath主要指的是类的运行路径,实际上在读者执行Java命令时,对于本地的操作系统来说就意味着启动了一个JVM,那么JVM在运行时需要通过classpath家在所需要的类,而默认情况下classpath是指向当前目录(当前命令窗口所在目录) 的,所以会从此目录下直接查找。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics