Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从web应用程序运行小程序时的java.lang.RuntimePermission_Java_Web Applications_Applet_Environment Variables_Tomcat6 - Fatal编程技术网

从web应用程序运行小程序时的java.lang.RuntimePermission

从web应用程序运行小程序时的java.lang.RuntimePermission,java,web-applications,applet,environment-variables,tomcat6,Java,Web Applications,Applet,Environment Variables,Tomcat6,我正在尝试从applet读取环境变量,这是我的代码 String env = System.getenv("TWS"); System.out.println(env); Runtime rt = Runtime.getRuntime(); String s = env + "\\WebStart.bat " ; System.out.println(s); try { Process p = rt.exec(s); } c

我正在尝试从applet读取环境变量,这是我的代码

    String env = System.getenv("TWS");
    System.out.println(env);
    Runtime rt = Runtime.getRuntime();
    String s = env + "\\WebStart.bat " ;
    System.out.println(s);
    try {
        Process p = rt.exec(s);
    } catch (Exception e) {
    }
当我通过右键单击并运行从netbeans运行代码时,代码运行没有问题

但是,当我将其放入jar文件时,将其添加到我的web应用程序中,并尝试使用以下代码从html页面运行它

<applet code="draw.class" archive='AppletTest.jar'>
   <param name="shape" value="triangle"/>
</applet>
但还是同样的警告。有人能提出解决这个问题的办法吗


--rangana

当您从netbeans运行小程序时,Java虚拟机在与通过浏览器运行时不同的安全机制下运行它

通过浏览器下载的、未使用安全证书签名的小程序被认为是不受信任的,称为未签名的小程序。在客户端上运行时,未签名的小程序在只允许一组安全操作的安全沙盒中运行。您可以使用检查是否向小程序授予了相应的权限。例如,在您的案例中:

System.getSecurityManager().checkPermission(new RuntimePermission("accessDeclaredMembers"));

您可以进一步了解小程序安全性。有关制作签名小程序的非常好的教程,请参见

+1作为旁白。您是否使用同一ID发布到usenet(comp.lang.java)?@AndrewThompson:没有。从未使用过。使用签名的小程序,我能够完成此任务,感谢您的帮助:)
System.getSecurityManager().checkPermission(new RuntimePermission("accessDeclaredMembers"));