a.java,
试试:   不要动你原来的a.java的接口!严格的遵循OOP,要考虑继承性!!!或者,你用一个反编译器,将:包com.cocia.access中的.class,全部实现.java,然后从新编译 !!!

解决方案 »

  1.   

    worldheart(愛してる) :
    我的a.java的package位置也是 com.cocia.access的阿!一样的!
    这样,我编译完后,可以重新打包。
      

  2.   

    只要把access.jar加到classpath就可以
      

  3.   

    重申:
    我将access.jar包加进jb路径,报告不能访问b.openDoor(),c.closeDoor()。
      

  4.   

    是,
    b,c 均改为public class
      

  5.   

    应该是在a.java里头加上package吧
      

  6.   

    废事!你用JBuilder 6 就好了!这样的事太简单了!
      

  7.   

    yicn(异克):
    我在jb6中试过,不行。命令行也试过!newman0708(春华):
    我用jad 1.57,好像是最新版。你有更好的么?
      

  8.   

    你所有的class 都在com.cocia.access package中对吧。现你只是要改其中的class a,且class a有a.java。这是肯定行的。你只要把classpath设对就行了。你可以这样设一下。首先用winzip或winrar把你的jar解压到你jbuilder中你项目输出class的目录下假设是D:\jb\access\classes\; 这样你jar解压到这个目录后就会形成D:\jb\access\classes\com.cocia.access ;我没用过jbuilder,我一直用visual cafe开发的。但我想应该差不多。接下来,你的jbuilder中保证项目最终的class输出目录为D:\jb\access\classes\;还有如果jbuilder中还有class输入目录选项的话,也把它的目录设为:D:\jb\access\classes\,这样可保证找到所需的class b. 总之一句话,你所有做的设置是保证以下一点:让jbuilder知道到哪儿找需的class b.
    祝好运。
      

  9.   

    不好意思,勘误:
    ...
    这样你jar解压到这个目录后就会形成D:\jb\access\classes\com.cocia.access;
    应该为
    D:\jb\access\classes\com\cocia\access; 
    .....
      

  10.   

    hz1900(Bob):
    谢谢你的耐心回答,
    不过现在的问题不是class找不到的问题,而是权限控制问题,
    也就是friendly类型的访问问题,也可能是反编译器的造成的问题。
      

  11.   

    我感觉hz1900(Bob)说得有道理,同一个包中的类如果原来不存在权限访问问题,那么那样做以后也应该不会有。
      

  12.   

    那这么看来,问题就是出在反编译器身上了,我使用jad1.57