Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Eclipse构建jar;导出为jar选项“;使用属性文件_Java_Eclipse - Fatal编程技术网

Java 如何使用Eclipse构建jar;导出为jar选项“;使用属性文件

Java 如何使用Eclipse构建jar;导出为jar选项“;使用属性文件,java,eclipse,Java,Eclipse,我将名为“Database.properties”的属性文件保存在项目名为“properties”的文件夹中 当我在Eclipse中作为jar导出时。“属性”文件夹可见 但是当我运行这个程序时,它显示dbin中有一个空点异常 因此,这意味着我需要在Eclipse中使用正确的方法来形成jar。请建议。在处理属性文件时,更好的解决方案是阅读 public xFbConfigReader() { //props = new Properties(); propsdatabase =

我将名为“Database.properties”的属性文件保存在项目名为“properties”的文件夹中

当我在Eclipse中作为jar导出时。“属性”文件夹可见

但是当我运行这个程序时,它显示dbin中有一个空点异常


因此,这意味着我需要在Eclipse中使用正确的方法来形成jar。请建议。

在处理属性文件时,更好的解决方案是阅读

public xFbConfigReader()
{

    //props = new Properties();
    propsdatabase = new Properties();

    try 
    {
        // load a properties file
        InputStream dbin = getClass().getResourceAsStream("/properties/database.properties");


        propsdatabase.load(dbin);

    } 
    catch (IOException ex) 
    {
        ex.printStackTrace();
    }

}
这是更好的方法,因为

  • 我们可以将属性文件移动到其他文件夹
  • 事实上,我们可以把properties文件夹放在jar之外。说你可以创造 一个名为Configuration的文件夹,其中可以包含所有 属性文件。因为它在罐子外面,所以你可以改变 属性文件(如果需要)
  • 更改物业 无需取消归档
(或者)只需进行此更改,无需考虑目录结构

  • 步骤1:将属性文件移动到SRC
  • 步骤2:将此行更改为 跟随

    InputStream dbin=getClass().getResourceAsStream(“/database.properties”)


  • 这与以前的代码没有太大区别,因为它始终保留在JAR文件中。

    您将获得空指针异常,因为属性文件未加载,请尝试使用 FileInputStream加载属性,如下所示 FileInputStream dbin=newfileinputstream(“/properties/database.properties”);
    荷载(dbin)

    尝试从“/properties/database.properties”中删除前导“/”。检查程序执行的路径。试试neatbean IDE,它是java的好工具developer@TJ它不是那样工作的too@Mayank .. 当然,我以后会尝试使用Netbeans。但我需要一个解决目前情况的办法。是的,我理解。但是,如果你观察所附的显示jar文件的提取树结构的图像。虽然您可以看到“属性”文件夹存在,但无法加载该文件。
    static Properties databaseproperties= new Properties();
        static {
            try {
                connectionProps.load(YourClassName.class.getClassLoader()
                        .getResourceAsStream("databaseproperties.properties"));
            } catch (Exception e) {
                System.out.println("Exception is " + e.getMessage());
            }
        }