注意类名大小写
实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行:  
  
java  -classpath  .  Client  
“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就照上述设置path那样。将classpath设为:classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar  后面的两个建议也设上,以后开发用的着。  
  
java  -classpath  .  Client

解决方案 »

  1.   

    试过了,可以呵呵,但是又出现新问题了,怎么办啊摇滚java~~~~~~~~~~~~~~
    问题如下:
    javax.naming.NameNotFoundException: Unable to resolve HelloHome1. Resolved:'' Unresolved:'HelloHome1' ;remaining name''
      

  2.   

    1.检查系统变量CLASSPATH是否对?
    2.检查系统变量JAVA_HOME是否对?
      

  3.   

    可能与throws exceptions有关
    代码贴上来?! 
      

  4.   

    我的HelloClient.java的代码:
    import javax.ejb.*;
    import javax.naming.*;
    import java.rmi.*;
    import java.util.Properties;public class HelloClient1 { public static void main(String[] args) { try { Properties props = System.getProperties(); Context ctx = new InitialContext(props);
    HelloHome1 home1 = (HelloHome1) ctx.lookup("HelloHome1"); Hello1 hello1 = home1.create();
    System.out.println(hello1.hello1()); hello1.remove();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
      

  5.   

    你的运行命令是如何写的?
    有没有上???.jar.
    很可能是在部署组件是有错,
    注意:在JNDI NAME中填上JNDI,注意该名与HelloClient.java文件中Object objref = initial.lookup("HelloHome1");的"HelloHome1"必须一致,
      

  6.   

    我jar了呀
    也在weblogic 的console里面upload上去啦,没问题呀
    但是运行的时候就不行啦
      

  7.   

    运行命令是:
    java -Djava.naming.factory.initial=weblogic.jndi.TengahInitialContextFactory -Djava.naming.provider.url=t3://localhost:7001 HelloClient呀
      

  8.   

    在哪里填JNDI NAME的呀?
    我在weblogic-ejb-jar.xml和ejb-jar.xml里面设置的名字都应该没什么错的呀
      

  9.   

    HelloHome1没有找到
    你应该把HelloHome1等放到HelloClient同个目录下
    或者把jar放到classpath中,然后import进来