Java 如何使用Eclipse构建jar;导出为jar选项“;使用属性文件
我将名为“Database.properties”的属性文件保存在项目名为“properties”的文件夹中 当我在Eclipse中作为jar导出时。“属性”文件夹可见 但是当我运行这个程序时,它显示dbin中有一个空点异常Java 如何使用Eclipse构建jar;导出为jar选项“;使用属性文件,java,eclipse,Java,Eclipse,我将名为“Database.properties”的属性文件保存在项目名为“properties”的文件夹中 当我在Eclipse中作为jar导出时。“属性”文件夹可见 但是当我运行这个程序时,它显示dbin中有一个空点异常 因此,这意味着我需要在Eclipse中使用正确的方法来形成jar。请建议。在处理属性文件时,更好的解决方案是阅读 public xFbConfigReader() { //props = new Properties(); propsdatabase =
因此,这意味着我需要在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的文件夹,其中可以包含所有 属性文件。因为它在罐子外面,所以你可以改变 属性文件(如果需要)李>
- 更改物业 无需取消归档
这与以前的代码没有太大区别,因为它始终保留在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());
}
}