JavaWebStart的问题
试图通过JavaWebStart运行我的程序。我在输出控制台中得到以下异常。我是JavaWebStart新手,你们有什么想法吗 仅供参考,这是第66行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.
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