如题

解决方案 »

  1.   

    if ((name != null) && name.startsWith("java.")) {
        throw new SecurityException("Prohibited package name: " +
    name.substring(0, name.lastIndexOf('.')));
    }
      

  2.   

    什么意思呀?不是很明白。
    package test;
    import java.security.Cipher;
    这样不行么?
      

  3.   

    是不是我引用进来的,用了java.,,make得过,但运行的时候不让运行?认不到?
      

  4.   

    java.security.Cipher; //你用的是哪个jar?
      

  5.   

    不好意思,我自已导进去的。。
    ----------------
    怪不得了,这样好像是不行的,不然package权限有危险了,自己随便导一个进去访问不是麻烦了,看看这片文章就知道了http://dev.csdn.net/develop/article/45/article/39/39272.shtm节选最后一部分:
    比如启动类装载器装载了java.lang.String,类路径装载器装载了我们自己写的java.lang.Test,它们不能互相访问对方具有Package权限的方法。这样就阻止了恶意代码访问核心类的Package权限方法。
      

  6.   

    谢谢。。那我得怎么改才是呢?
    不要用java.security???吗??
      

  7.   

    不要用java.security???吗??
    ------
    应该是不能用java api已有的包路径了
      

  8.   

    谢谢~~我想一下。
    但这是别人写的已经打包好了的jar文件,我怎么改呢?
      

  9.   

    但这是别人写的已经打包好了的jar文件,我怎么改呢?
    --------------
    别人打好了你改什么
    直接import一下用不就可以 了