JavaWebStart的问题

JavaWebStart的问题,java,java-web-start,Java,Java Web Start,试图通过JavaWebStart运行我的程序。我在输出控制台中得到以下异常。我是JavaWebStart新手,你们有什么想法吗 仅供参考,这是第66行 ConfigFileReader cfg=新的ConfigFileReader(BCApp.getConfigFileLocation()) java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.

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

仅供参考,这是第66行

ConfigFileReader cfg=新的ConfigFileReader(BCApp.getConfigFileLocation())

java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源) 位于java.lang.reflect.Method.invoke(未知源) 位于com.sun.javaws.Launcher.executeApplication(未知源) 位于com.sun.javaws.Launcher.executeMainClass(未知源) 位于com.sun.javaws.Launcher.doLaunchApp(未知源) 位于com.sun.javaws.Launcher.run(未知源) 位于java.lang.Thread.run(未知源) 原因:java.lang.ExceptionInInitializeError 在JCS.Main$setStyle.setStyle(Main.java:66) 位于JCS.Main.Main(Main.java:57) ... 9更多 原因:java.security.AccessControlException:拒绝访问(java.util.PropertyPermission java.io.tmpdir read) 位于java.security.AccessControlContext.checkPermission(未知源) 位于java.security.AccessController.checkPermission(未知源) 位于java.lang.SecurityManager.checkPermission(未知源) 位于java.lang.SecurityManager.checkPropertyAccess(未知源) 位于java.lang.System.getProperty(未知源) 在GUI.BCApp.(BCApp.java:60) ... 还有11个
你会想仔细阅读这本书的。因为通过JavaWebStart启动的代码可能会对客户端计算机造成严重危害,所以有很多事情通常是不允许它做的。文件系统访问就是其中之一。有几种方法可以使您的Java Web Start应用程序访问文档中详述的文件系统。

您的WS应用程序在安全沙箱环境中运行,这意味着它无法访问文件系统,除非a)您的应用程序经过数字签名或b)您可以修改安全设置(顺便说一句,这是不推荐的).

在这种情况下,尝试读取不受信任的上下文中不允许的系统属性。因此,我在服务器上签名了我的jar。我有一个扩展名为.cer的文件。在客户端,我该如何处理该文件?@user489041-按所述使用.cer。听起来你已经使用了jarsigner,但如果没有,那么做。之后您的jar应该被签名,并且用户可以接受签名(或者,如果来自某个受信任的机构,它将自动被接受)。 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