HelloWorld.java的代码
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello");
}}
javac HelloWorld.java
java HelloWorld
后正常。但是如果修改为
package com.test;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello");
}}
javac HelloWorld.java
java com.test.HelloWorld
就报错:NoClassDefFoundError环境变量已经配了:
PATH:C:\Program Files\Java\jdk1.5.0\bin;
classpath:C:\Program Files\Java\jdk1.5.0\lib;C:\Program Files\Java\jdk1.5.0\lib\dt.jar;C:\Program Files\Java\jdk1.5.0\lib\tools.jar

解决方案 »

  1.   

    你在使用java执行那个戴包的类的时候,不对。
      

  2.   

    你要把你的HelloWorld.class扔到com/test/下呀...
      

  3.   

    编译时用 javac -d . HelloWorld.java
      

  4.   

    你的class编译到哪里去了,你就到哪里去运行这个java com.test.HelloWorld
    找本书看看先
      

  5.   

    找准路径
    你要是用eclipse就不会出现这种问题了
      

  6.   

    建立com/test目录,把你的java文件放在里面去编译,
    然后指定com的父目录为CLASSPATH中的目录,运行,比如C:\
    `-- com
        `-- test
            |-- HelloWorld.java
            `-- HelloWorld.classC:\>java -classpath . com.test.HelloWorld编译的时候可以
    C:\>java com\test\HelloWorld.java
      

  7.   

    编译的时候应该用javac,楼上笔误
      

  8.   

    很简单的问题.........照着 我的方法 编译吧....javac -d . HelloWorld.java
    java com.test.HelloWorld