java – 为什么从Eclipse导出的可运行JAR不起作用?
发布时间:2020-12-15 04:55:03 所属栏目:Java 来源:网络整理
导读:我有一个从 Eclipse中运行良好的项目. 但是当我将它导出到可运行的JAR时,其中包含依赖项,它将无法运行. 从控制台运行JAR时的错误是: 编辑(之前没有使用-jar运行它): INFO: Loading XML bean definitions from class path resource [applicationContext-fra
我有一个从
Eclipse中运行良好的项目.
但是当我将它导出到可运行的JAR时,其中包含依赖项,它将无法运行. 从控制台运行JAR时的错误是: 编辑(之前没有使用-jar运行它): INFO: Loading XML bean definitions from class path resource [applicationContext- framework.xml] Exception in thread "main" 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 org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa der.java:58) Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOExc eption parsing XML document from class path resource [applicationContext-framewo rk.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-framework.xml] cannot be opened because it does not exist at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea nDefinitions(XmlBeanDefinitionReader.java:349) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea nDefinitions(XmlBeanDefinitionReader.java:310) at org.springframework.beans.factory.support.AbstractBeanDefinitionReade r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) at org.springframework.beans.factory.support.AbstractBeanDefinitionReade r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178) at org.springframework.beans.factory.support.AbstractBeanDefinitionReade r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149) at org.springframework.beans.factory.support.AbstractBeanDefinitionReade r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212) at org.springframework.context.support.AbstractXmlApplicationContext.loa dBeanDefinitions(AbstractXmlApplicationContext.java:113) at org.springframework.context.support.AbstractXmlApplicationContext.loa dBeanDefinitions(AbstractXmlApplicationContext.java:80) at org.springframework.context.support.AbstractRefreshableApplicationCon text.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123) at org.springframework.context.support.AbstractApplicationContext.obtain FreshBeanFactory(AbstractApplicationContext.java:422) at org.springframework.context.support.AbstractApplicationContext.refres h(AbstractApplicationContext.java:352) at org.springframework.context.support.ClassPathXmlApplicationContext.<i nit>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<i nit>(ClassPathXmlApplicationContext.java:93) at com.horstmann.violet.UMLEditorApplication.getApplicationContext(UMLEd itorApplication.java:111) at com.horstmann.violet.UMLEditorApplication.<init>(UMLEditorApplication .java:94) at com.horstmann.violet.UMLEditorApplication.main(UMLEditorApplication.j ava:84) ... 5 more Caused by: java.io.FileNotFoundException: class path resource [applicationContex t-framework.xml] cannot be opened because it does not exist at org.springframework.core.io.ClassPathResource.getInputStream(ClassPat hResource.java:143) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea nDefinitions(XmlBeanDefinitionReader.java:336) ... 20 more 但该文件位于资源/来自JAR根目录. 我错过了什么或做错了什么? 解决方法
尝试单击“将所需库打包到生成的JAR”选项.
JAR文件是常规压缩存档.确保MANIFEST.MF文件中的所有必需库都存在于生成的文件中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |