繁体   English   中英

使用Java Eclipse使用.properties文件创建可运行的JAR

[英]Create Runnable JAR with .properties files using Java Eclipse

我正在尝试使用Eclipse的Export函数构建可运行的JAR。 除了我在根目录下有几个.properties文件之外,其他所有东西都正常运行。

我将所有.properties文件添加到Build Path中,它们显示在Java Build Path对话框的“ Order and Export”选项卡下。

但是,当我尝试运行导出时,出现以下错误:

无法读取JAR文件'log4j.properties'。 原因:打开zip文件时出错打开zip文件时出错打开zip文件时出错

实际上创建了Runnable JAR文件,但是其中没有.properties文件。 为什么尝试将.properties文件导出为ZIP文件? 如何使这项工作?

Eclipse建立编号:20090621-0832

这是基于内存的,但是我很确定不会从jar自动加载属性文件。 想法是,属性文件应易于修改。 否则,这些值也可能只在类文件中。

如果您尝试从其他任何地方访问属性文件,则应该没有问题。

这也是为什么您很少看到jar文件单独打包的原因。 通常还需要加载其他内容。

此行为是否有必要是有原因的?

这是我的工作,它运行可靠:

  1. 将.properties文件放在Eclipse项目的源代码树下
  2. 确保将源树中的所有.properties文件复制到构建树中。 我在同一个目标中的<jar>任务之前声明的<copy>任务中使用了ant。
  3. 我的班级使用getResourceAsStream()访问属性文件

我不确定Eclipse Export实用程序的功能,但是您可以尝试查看ant,因为它可以使您更好地控制构建过程。

jar文件打包和/或压缩为ZIP文件,只有文件扩展名更改。

当所有属性都显示在“导出”向导中时,是否选择了它们? 当您打开jar文件时,有一些文件吗? * .class,META-INF,...?

[]的,

和过去

您可以使用向导创建(普通)“ JAR”文件,而不是使用“导出”向导来创建“可运行的JAR”。 在此向导中,您可以选择应将哪些特定文件添加到JAR文件中。

如果在向导中指定主类,则生成的JAR文件也将是可运行的(通过双击或使用java -jar myapp.jar )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM