尝试通过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
答案 0 :(得分:2)
您想要阅读security manager。因为通过Java Web Start启动的代码可能会对客户端计算机造成严重损害,所以通常不允许执行许多操作。文件系统访问就是其中之一。有几种方法可以使Java Web Start应用程序访问文档中详述的文件系统。
答案 1 :(得分:1)
您的WS应用程序从安全沙箱环境运行,这意味着它无权访问文件系统,除非a)您的应用程序经过数字签名或b)您可以修改您的安全设置(不推荐使用btw) )。