最近碰到好几次这种情况,Eclipse说我所引用的Jar包访问有限制,不能访问其中的类,不知道这是怎么搞的
Exapmle:
访问限制:由于对必需的库 C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\jmf.jar 具有一定限制,因此无法访问类型 Player.PS:我的JDK环境变量已经配过了

解决方案 »

  1.   

    jar 中的那些类没有作用范围修饰,或者是 protected 修饰的,因此你不在当前包下面是不允许访问的。
      

  2.   

    不是修饰符的问题,是系统本身的问题。我的一台机 。连jre下lib包中rt.jar都限制我访问了,不能去连接ODBC了,不知道是什么问题
      

  3.   

    换了,没用。
    错误消息:
    Exception in thread "main" java.lang.Error: 无法解析的编译问题: 
    访问限制:由于对必需的库 C:\Program Files\Java\jre1.6.0_06\lib\rt.jar 具有一定限制,因此无法访问构造函数 JdbcOdbcDriver() 
    访问限制:由于对必需的库 C:\Program Files\Java\jre1.6.0_06\lib\rt.jar 具有一定限制,因此无法访问类型 JdbcOdbcDriver at test1.ODBCDemo.main(ODBCDemo.java:11) 这问题实在是太BT了,网上确实没有什么好的答案
      

  4.   

    看看【%java_home%\jre6\lib\security\java.policy】这个文件,默认情况下是
    // default permissions granted to all domains,是不是被修改过?
      

  5.   

    有点怪怪的,该不会是编译器的版本太旧了吧,还是LZ直接使用new JdbcOdbdDriver()
      

  6.   

    我也是这个问题啊。求教。。
    在应用jmf时出访问限制
      

  7.   

    是eclipse的jar包访问规则的问题,可以设定滴
      

  8.   

    你可以用排除法,查看是jar包的问题,还是编译器的问题,用eclipse等工具试一试,看有没有问题。