在Netbeans IDE之外运行应用程序的javafx

在Netbeans IDE之外运行应用程序的javafx,java,netbeans,javafx-2,securityexception,Java,Netbeans,Javafx 2,Securityexception,我在通过“dist文件夹”中的.jar运行javaFX应用程序时遇到了问题,后来我用NetBeans清理并构建了一个项目 C:\NetBeansProjects\Gestore\dist>java -jar Gestore.jar log4j:ERROR Could not read configuration file [conf\log4j.properties]. java.io.FileNotFoundException: conf\log4j.properties (Imposs

我在通过“dist文件夹”中的.jar运行javaFX应用程序时遇到了问题,后来我用NetBeans清理并构建了一个项目

C:\NetBeansProjects\Gestore\dist>java -jar
Gestore.jar
log4j:ERROR Could not read configuration file [conf\log4j.properties].
java.io.FileNotFoundException: conf\log4j.properties (Impossibile trovare il per
corso specificato)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurato
r.java:372)
        at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.
java:403)
        at gestore.Gestore.<init>(Gestore.java:97)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherIm
pl.java:276)
        at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:
47)
        at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
        at java.lang.Thread.run(Unknown Source)
log4j:ERROR Ignoring configuration file [conf\log4j.properties].
log4j:WARN No appenders could be found for logger (gestore.Utility).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more in
fo.
Exception in Application start method
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.javafx.main.Main.launchApp(Main.java:642)
        at com.javafx.main.Main.main(Main.java:805)
Caused by: java.lang.RuntimeException: Exception in Application start method
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherIm
pl.java:403)
        at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:
47)
        at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.SecurityException: class "javafx.scene.control.Dialogs"'s s
igner information does not match signer information of other classes in the same
 package
        at java.lang.ClassLoader.checkCerts(Unknown Source)
        at java.lang.ClassLoader.preDefineClass(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at gestore.Gestore.loadEserciziFromDB(Gestore.java:407)
        at gestore.Gestore.start(Gestore.java:178)
        at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
        at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:215)
        at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179
)
        at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:176
)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:176)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29
)
        at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)
        ... 1 more
C:\NetBeansProjects\Gestore\dist>java-jar
Gestore.jar
log4j:错误无法读取配置文件[conf\log4j.properties]。
java.io.FileNotFoundException:conf\log4j.properties(不可能是trovare il per
科索(澳大利亚)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(未知源)
位于java.io.FileInputStream。(未知源)
在org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurato
r、 爪哇:372)
在org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator。
爪哇:403)
在gestore.gestore.(gestore.java:97)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
在sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知Sou
(rce)
位于java.lang.reflect.Constructor.newInstance(未知源)
在com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchIM)上
pl.java:276)
在com.sun.javafx.application.launchempl.access$000(launchempl.java:
47)
位于com.sun.javafx.application.launchempl$1.run(launchempl.java:115)
位于java.lang.Thread.run(未知源)
log4j:忽略配置文件[conf\log4j.properties]时出错。
log4j:WARN找不到记录器(gestore.Utility)的追加器。
log4j:警告请正确初始化log4j系统。
log4j:请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig 更多关于
法罗群岛。
应用程序启动方法中的异常
java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于com.javafx.main.main.launchApp(main.java:642)
位于com.javafx.main.main.main(main.java:805)
原因:java.lang.RuntimeException:应用程序启动方法中的异常
在com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchIM)上
pl.java:403)
在com.sun.javafx.application.launchempl.access$000(launchempl.java:
47)
位于com.sun.javafx.application.launchempl$1.run(launchempl.java:115)
位于java.lang.Thread.run(未知源)
原因:java.lang.SecurityException:类“javafx.scene.control.Dialogs”
签名者信息与同一系统中其他类的签名者信息不匹配
包裹
位于java.lang.ClassLoader.checkCerts(未知源)
位于java.lang.ClassLoader.preDefineClass(未知源)
位于java.lang.ClassLoader.defineClass(未知源)
位于java.security.SecureClassLoader.defineClass(未知源)
位于java.net.URLClassLoader.defineClass(未知源)
位于java.net.URLClassLoader.access$100(未知来源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于gestore.gestore.loadEserciziFromDB(gestore.java:407)
在gestore.gestore.start(gestore.java:178)
位于com.sun.javafx.application.launchempl$5.run(launchempl.java:319)
位于com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:215)
位于com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179
)
位于com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:176
)
位于java.security.AccessController.doPrivileged(本机方法)
位于com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:176)
在com.sun.glass.ui.win.WinApplication.\u runLoop(本机方法)
com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29
)
位于com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)
... 还有一个
但如果我从netBeans运行项目,一切都会完美地工作。若我尝试(稍后在NetBeans中运行)从dist文件夹启动应用程序,那个么一切都能正常工作。其实

C:\NetBeansProjects\Gestore\dist>java -jar
Gestore.jar
log4j:ERROR Could not read configuration file [conf\log4j.properties].
java.io.FileNotFoundException: conf\log4j.properties (Impossibile trovare il per
corso specificato)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurato
r.java:372)
        at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.
java:403)
        at gestore.Gestore.<init>(Gestore.java:97)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherIm
pl.java:276)
        at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:
47)
        at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
        at java.lang.Thread.run(Unknown Source)
log4j:ERROR Ignoring configuration file [conf\log4j.properties].
log4j:WARN No appenders could be found for logger (gestore.Utility).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more in
fo.
C:\NetBeansProjects\Gestore\dist>java-jar
Gestore.jar
log4j:错误无法读取配置文件[conf\log4j.properties]。
java.io.FileNotFoundException:conf\log4j.properties(不可能是trovare il per
科索(澳大利亚)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(未知源)
位于java.io.FileInputStream。(未知源)
在org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurato
r、 爪哇:372)
在org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator。
爪哇:403)
在gestore.gestore.(gestore.java:97)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
在sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知Sou
(rce)
位于java.lang.reflect.Constructor.newInstance(未知源)
在com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchIM)上
pl.java:276)
在com.sun.javafx.application.launchempl.access$000(launchempl.java:
47)
位于com.sun.javafx.application.launchempl$1.run(launchempl.java:115)
位于java.lang.Thread.run(未知源)
log4j:忽略配置文件[conf\log4j.properties]时出错。
log4j:WARN找不到记录器(gestore.Utility)的追加器。
log4j:警告请正确初始化log4j系统。
log4j:请参阅http://logging.apache.org/log4j/1.2
Caused by: java.lang.SecurityException: class "javafx.scene.control.Dialogs"'s 
  signer information does not match signer information of other classes 
  in the same package.