import com.ms.win32.*;
import com.ms.wfc.ui.*;
import com.ms.wfc.win32.*;
这些不是jdk的类,你要他们放在/com/ms/win32(以此类推)目录下,再把这个目录copy到你的程序目录下

解决方案 »

  1.   

    TO SUNLEN: 我己经拷到需要的目录中了 要不怎么会运行呢 现在的问题是它报惜常
    条件不满足 的异常 怎么办呢.
      

  2.   

    会不会你的classpath里面存在了相同的路径
    比如:classpath=xx1\xx;xx2\xx;...
    此时。路径xx1\xx和xx2\xx都有相同的包com.ms.wfc.win32等等,但包里面的类不同,此时编译是不会报错的,因为按路径查找是会找到最终需要的类,如果两个路径都有需要的类,那第一个路径优先,然而运行时是有区别的,假如第一个路径有需要的包,但没有需要的类,此时就会报找不到类这样的错误,因为类也许是在后面的第二个路径的包里面,运行时只要找到了包的第一个路径(不管里面有没有需要的类),后面的路径就不再查找了。若你重新修改了classpath,你的类是需要重新编译的。
    这样的问题我曾经遇到过,有兴趣你可以自己试试,在classpath里添加2个不同的路径,但有相同的包,其中一个有类,一个没有,把没有类的路径放在前面,此时你写一个程序运行试试,编译肯定没错,但运行会报错,报错就是找不到类,我不知道,是不是跟你这种情况相似。
      

  3.   

    不是啊 我没有设置classpath路径 .
      

  4.   

    我没有用过本地方法调用
    但根据google搜索结果的条目显示

    这表示被呼叫的 (原生) library 或 DLL 档不在执行路径之中. 如果您在 Win95/NT 系统下, 请将原生档的路径 加入 PATH 环境变数. 如果是 Solaris 系统, 则加入到 LD_LIBRARY_PATH 环境变数. 

    因该是调用的方法需要在系统path下
    呵呵,多用google,多有收获阿。
      

  5.   


    因该是被调用的方法需要在系统path下
      

  6.   


    因该是被调用的方法或者dll文件需要在系统path下
      

  7.   

    你应该把自己用到的包加到系统的classpath下
    假定你用到的微软的包名称叫做abc.jar,放在c:\下
    那么在原来的classpath后面需要添加
    ;c:\abc.jar
    ~~~
      

  8.   

    来吧,我也研究下jndi,代码,包发来
    [email protected]