如果不想用数字签名,可以暴力修改权限.注意测试后再改回来啦!!:文件:{你的java.home}/lib/security/java.policy添加:
grant codeBase "file:${java.home}/lib/*" {
permission java.security.AllPermission;
};//给lib目录下的类开所有权限

解决方案 »

  1.   

    谢谢上面那位大哥,,
    你的那个方法我试过了,,我用的是policytool工具,可是没有用,
    有没有其它的方法,
    或用数字签名,如何实现,
    要代码吗?
      

  2.   

    在.java.policy 中的设置已经如上所述了,我有一本Wrox的,java专业编程指南,
    上面所用的方法不明确,能指明一条路吗,?
    万分感激
      

  3.   

    import java.awt.*;//这是我的代码,主要的button 我都重新开发过,所以,,,,不好意思
    import java.awt.event.*;
    import javax.swing.*;
    public class Bbb extends JApplet
    //JFrame 
    {
    public void init()

    //super("JLayeredPane"); 
    //setResizable(false);
    //setLookAndFeel("com.sun.java.swing.plaf.window.WindowsLookAndFeel");

    try
    {
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.window.WindowsLookAndFeel");
     
    }
    catch(Exception e)
    {
    }
    ImageIcon one=new ImageIcon(".\\icon\\ld.gif");
    //setIconImage(one.getImage());     
                
                 setPosition();
            }
            
            public void setPosition()
        {
        JLayeredPane one=new JLayeredPane();
        getContentPane().add(one);
       
              Point position = new Point(0,0);
                 JLabel jl=new JLabel(new ImageIcon(".\\icon\\lognnew.jpg"),JLabel.CENTER);
                 jl.setOpaque(true);
                 jl.setBounds(position.x,position.y,786,561);
                 one.add(jl,JLayeredPane.DEFAULT_LAYER);
                
                 position.x=570;
                 position.y=195;
                 JPasswordField jtf=new JPasswordField(10);
                 jtf.setOpaque(true);
                 jtf.setBounds(position.x,position.y,100,25);
                 one.add(jtf,JLayeredPane.DRAG_LAYER);
                
                 position.x=710;
                 position.y=210;
                 //position.y=position.y+200;
                 JButton jb1=new JButton(new ImageIcon(".\\icon\\open.jpg"));
                 jb1.addActionListener(new ActionListener()
                 {
                 public void actionPerformed(ActionEvent e)
                 {
                
                 //new User(jtf.getText(),jtf2.getText());
                 new User();
                 //dispose();
                 }
                 });
                
                 jb1.setOpaque(true);
                 jb1.setBounds(position.x,position.y,32,32);
                 one.add(jb1,JLayeredPane.DRAG_LAYER);
                
                 position.x=570;
                 position.y=151;            
                 JTextField jtf2=new JTextField(10);
                 //jcb.setOpaque(true);
                 jtf2.setBounds(position.x,position.y,100,25);
                 one.add(jtf2,JLayeredPane.DRAG_LAYER);
                
                 position.x=60;
                 position.y=505;
                 //position.y=position.y+200;
                 JButton jb2=new JButton(new ImageIcon(".\\icon\\close.jpg"));
                 jb2.setOpaque(true);
                 jb2.setBounds(position.x,position.y,32,32);
                 one.add(jb2,JLayeredPane.DRAG_LAYER);
                 jb2.addActionListener(new ActionListener()
                 {
                 public void actionPerformed(ActionEvent e)
                 {
                 System.exit(0);
                 }
                 });
                          
                
                 setSize(790,580);
                 setVisible(true);
            }
            /*public static void main(String args[])
            {
             new Bbb();
            }*/
            

    }