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

打包Java应用程序时,jar文件中不包含属性文件

鲁辉
2023-03-14
问题内容

我已经使用Netbeans开发了Java桌面应用程序。在我的应用程序中,我使用了一些属性文件,并将其放置在Project文件夹下,以便可以使用类似的代码来访问它

 Properties props = new Properties();
 props.load(new FileInputStream("config.properties"));

但是,当我将应用程序部署并打包到.jar文件时,我找不到属性文件在哪里,并且我的应用程序无法从属性文件读取值。

我该如何解决该错误,我应该在哪里放置我的属性文件并将其加载?


问题答案:

将其放在下面/src/resources/,然后按如下所示使用它。

ResourceBundle props = ResourceBundle.getBundle("resources.config");

NetBeans不包含项目目录下的文件。此外,您需要构建项目,以便让NetBeans将properties文件放入/classes目录中。然后,您应该能够通过运行您的应用程序或仅某个特定的相关Java类来选择它。

干杯。



 类似资料:
  • 我正在将一个应用程序从Oracle Java8迁移到openJDK11+OpenJFX11。在Java8版本中,我使用以下代码加载了一个属性文件(CryoStats是包含代码的类): 在我的Netbeans构建配置中,我有一个任务,将“config”文件夹复制到“dist”文件夹,因此其中包括:我的jar文件、一个“lib”文件夹、一个“config”文件夹。这段代码在Netbeans内部和运行时

  • 如何在Gradle中包含属性文件? 例如,在Ant中,我可以执行以下操作:

  • 我有一个结构如下的maven项目: 我希望maven jar插件在构建jar文件时打包到数据库文件夹中。我尝试过包含这里概述的内容:https://maven.apache.org/plugins/maven-jar-plugin/examples/include-exclude.html,但它找不到目录“../database”(或../../database或../../../database

  • 问题内容: 我想从bat文件执行Java类,它包括的用法。下面是代码: 运行它时出现以下错误。我认为“包含”存在任何问题,有人可以帮助我吗? 问题答案: 类似于classpath。 在Linux下: 在Windows下:

  • 问题内容: 我记得前一段时间使用eclipse或netbeans时,我能够轻松地将源文件包含在jar文件中。我已移至intellij 10社区版,发现自己需要做同样的事情。有什么提示吗? 问题答案: 我想到了… 单击“输出布局”选项卡中的“ +”按钮->包含目录内容->选择您的src目录。做到了

  • 本文向大家介绍把Java程序打包成jar文件包并执行的方法,包括了把Java程序打包成jar文件包并执行的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1、首先要确认自己写的程序有没有报错。 2、第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: 1.在