【发布时间】:2012-06-14 09:18:59
【问题描述】:
我正在尝试从小程序中读取环境变量,这是我的代码
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>
我收到一条错误消息,提示 access denied , java.lang.RuntimePermission
我正在使用 tomcat 6 运行这个 Web 应用程序。
我已经阅读了一些指南并在 tomcat 6 的 catalina.policy 文件中添加了以下条目并重新启动了 tomcat
permission java.lang.RuntimePermission "accessDeclaredMembers";
但仍然是相同的警告。有人可以为这个问题提出一个解决方案吗?
--兰加纳
【问题讨论】:
标签: java web-applications applet environment-variables tomcat6