当前位置: 首页 > 面试题库 >

Jar文件在导出jar时添加目录项Eclipse选项

吴建中
2023-03-14
问题内容

我不是要问正确的问题,而是想清除我的疑问。

实际上,我遇到了从jar文件引用类文件的情况。我的意思是说我有一个后端Java项目,其中包含application-context.xml文件的ABC。

现在,我创建了ABC项目的jar文件,并在一个基于Web的应用程序中使用了它。

在这里,我遇到了一个问题,即bean无法自动装配,并知道问题是,当我使用Eclipse导出ABC项目的jar文件时,我没有选择“ ADD DIRECTORY
ENTRIES”复选框,后来我又选择了它,并且一切正常。

只是为了查看所做的更改,只需在jar文件中选中此框即可完成所有工作,

因此,我创建了2个jar文件,其中一个选中了“ ADD DIRECTORY
ENTRIES”,另一个选中了未选中的文件,然后我使用了无法比较的方式比较了两个jar,发现它们之间没有任何区别。

有人可以解释“添加目录项”的确切含义吗?

我所知道的是它应该添加完整的结构,而不是像com / company / project / MyJavaFile.class这样的单个路径

com / company /

com / company / project /

com / company / project / MyJavaFile.class

如果我错了,请纠正我。


问题答案:

如果需要使用class.getResource()方法获取jar文件中特定目录的URI,则在创建jar文件时应启用“添加目录条目”。例如,您可能想这样做的原因是将URI保留到“资源”文件夹中。

如果您仅使用class.getResource()来获取特定文件的URI(而不是目录),那么如果不添加“添加目录项”,则可以。



 类似资料:
  • 我确实检查了已经回答过的问题,这些问题的主题几乎与这个问题相同,但没有一个回答过的问题能够解决我的问题。 我已经在线搜索了大约4个小时,尝试了很多不同的方法来解决我的问题。。 我想在Java做一个乒乓游戏,现在我想导出我的项目,这样我就可以把它发给一些朋友,这样他就可以试试了。 我在这个项目中使用LWJGL,所以我确实在参考库和LWJGL中添加了一些JAR。jar添加了windows本机,它包含在

  • 有没有什么我应该提前补充的谢谢:)

  • 我正在使用以下配置: Selenium版本:selenium-server-standalone-3.5.0 Gecko驱动程序版本:Geckodriver-v0.16.1-win64 更多信息请查看以下截图。 我在eclipse控制台中收到以下错误消息: 项目“test17”中的“c:/selenium-java-3.5.0/lib/selenium-server-standalone-3.5.

  • 问题内容: 我正在尝试将Eclipse中的程序导出到jar文件。 在我的项目中,我添加了一些图片和PDF:s。当我导出到jar文件时,似乎只有main编译和导出了。 我的意愿是将所有内容都导出到jar文件中,因为那样的话,我想将其转换为可导出文件,例如.exe文件。 但是如何? 问题答案: 转到文件->导出-> JAR文件,您可以在其中选择“导出生成的类文件和源”,并确保选择了您的项目,并且该目录

  • 我正在尝试使用spark-submit选项添加redshift jar: 在Spark 2.1.0上运行命令 spark-submit--类测试--主spark:/xyz.local:7077--executor-cores 4--总-executor-cores 32--executor-memory 6G--驱动程序-memory 4G--驱动程序-cores 2--部署模式集群-jars S

  • 我已经创建了一个Netbeans Gradle项目,我正试图找到将其导出到。jar文件,以便可以从IDE外部打开它。我在我的项目中使用依赖项,我收到了一个java。lang.NoClassDefFoundError。 为了解决这个问题,我尝试添加 为了我的身材。格雷德尔档案。然而,这带来了一个java。lang.SecurityException:清单主属性的签名文件摘要无效。 为了解决这个问题,