你是不是写了.class 
java *.class
直接写类名就行了

解决方案 »

  1.   

     PATH=%PATH%;
     set CLASSPATH=.;%CLASSPATH%
    设置当前路径
      

  2.   

    在classpath环境变量,最后加一个分号。
      

  3.   

    java -classpath %classpath%;. YourClassName
      

  4.   

    程序有隐藏错误。你把main列出来看看。(最好用有断点调试的开发工具)
      

  5.   

    //这是linux下的程序。编译时我已经加了-classpath /root/jldap/packages/ldapjdk.jar
    //路径,要不编译是不会通过的.运行时我也试着加上这个路径,还是不行。
    //运行时错误提示LDAPAttribute找不到,但是它明明就在netscape.ldap里。
    //我只要把含有LDAPAttribute的那一行去掉,运行就不会出错。
    import netscape.ldap.*;
    import java.util.*;public class Add 
    {
        public static void main( String[] args )
    {
    /* Specify the DN we're adding */
    String dn = "uid=wbjensen, ou=People, o=Airius.com";
    LDAPAttribute attr = new LDAPAttribute( "objectclass" );
             }
    }
      

  6.   

    是CLASSPATH没设好吗?我是在linux下开发的,怎么设也设不好,只好用 -classpath参数。
    我想这不会有什么影响吧。我已经把ldap所要的jar都试了一遍,还是不行。黔驴技穷了
      

  7.   

    版本问题。可能你的JDK中已有旧版的netscape.ldap包,而ldapjdk.jar是新版的。
      

  8.   

    问题解决啦,在 -classpath /root/jldap/packages/ldapjdk.jar后加一个“:”号
    就行了。原来在dos下是加一个";",但在linux下是加“:”的; :)
    谢谢各位,谢谢muly和yanghui88的提示。