Java Web Start的问题

时间:2011-03-11 19:53:40

标签: java java-web-start

尝试通过java web start运行我的程序。我在输出控制台中得到以下异常。我是java web start的新手,所以你们有什么想法吗?

仅供参考,这是第66行

ConfigFileReader cfg = new ConfigFileReader(BCApp.getConfigFileLocation());

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javaws.Launcher.executeApplication(Unknown Source)
    at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
    at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
    at com.sun.javaws.Launcher.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError
    at JCS.Main$setStyle.setStyle(Main.java:66)
    at JCS.Main.main(Main.java:57)
    ... 9 more
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission java.io.tmpdir read)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
    at java.lang.System.getProperty(Unknown Source)
    at GUI.BCApp.(BCApp.java:60)
    ... 11 more

2 个答案:

答案 0 :(得分:2)

您想要阅读security manager。因为通过Java Web Start启动的代码可能会对客户端计算机造成严重损害,所以通常不允许执行许多操作。文件系统访问就是其中之一。有几种方法可以使Java Web Start应用程序访问文档中详述的文件系统。

答案 1 :(得分:1)

您的WS应用程序从安全沙箱环境运行,这意味着它无权访问文件系统,除非a)您的应用程序经过数字签名或b)您可以修改您的安全设置(不推荐使用btw) )。