解决方案 »

  1.   

    C:\wcl>里有没有编译后生成的class?
      

  2.   

    应该是classpath的设置问题,在classpath中加入.
      

  3.   

    java代码中有package的时候,在package外执行命名
    同时,将classpath中添加当前目录. 进去package package1;public class HelloWorld {
    public static void main(String[] args) {
    System.out.println("Halo");
    }
    }
      

  4.   

    你必须到wcl目录的上层目录里去执行javac命令,在package所在的目录下找不到的
      

  5.   

    编译时使用javac 包名/类名.java,执行时使用java 包名.类名,不需要指定classpath .,可以参考http://blog.csdn.net/skywalker_only/article/details/38518265
      

  6.   

    ”将classpath中添加当前目录. 进去“这句话是什么意思?我在包外边执行了一遍还是不行,我的环境变量你看一下
    JAVA_HOME        D:\Java\jdk1.7.0_67
    CLASS_PATH       .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    Path          C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;D:\IsoBuster;.;%JAVA_HOME%\bin;
      

  7.   

    java环境变量配置
    搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX
      

  8.   

    我现在很迷糊,我是初学者,我现在想知道怎么做才能运行此程序,为什么在Myeclipse上能运行,在cmd上就不行,
    C:\>javac wcl\TestFile.javaC:\>java wcl\TestFile
    Exception in thread "main" java.lang.NoClassDefFoundError: wcl\TestFile (wrong n
    ame: wcl/TestFile)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$100(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
    我太笨了 ,理解不了,不知道该怎么做。。
      

  9.   

    不必太纠结这个,在eclipse,或者MyEclipse可以运行的程序就可以了
    在cmd上面运行不了,主要是环境变量设置的问题,找不到classpath 中的引用类造成的
    你的类可以按照我在3楼的方式去执行下,应该可以的
    javac 时,包目录间用 / 分隔开
    java 时,用 . 分隔
      

  10.   

    不必太纠结这个,在eclipse,或者MyEclipse可以运行的程序就可以了
    在cmd上面运行不了,主要是环境变量设置的问题,找不到classpath 中的引用类造成的
    你的类可以按照我在3楼的方式去执行下,应该可以的
    javac 时,包目录间用 / 分隔开
    java 时,用 . 分隔恩 ,可以运行了,谢谢,我现在自学一些知识想找份java web开发方面的工作,有时候感觉自己坚持不下去学习,生活压力大,不知道怎么做,坚持吧,呵说多了