0
A
回答
1
这取决于你如何加载你的属性文件。 考虑的帮助下加载您的属性:
InputStream in = getClass().getResourceAsStream("/log4j.properties");
,然后用Properties.load(中)
这应该处理这种情况时,属性文件在物理上位于罐子 祝您好运!
1
当您将jar文件中的属性打包时,必须使用类加载器来定位文件,因为它不再是可见作为文件。
如果属性文件是内部人在根的jar文件的的jar文件,然后上面给出的答案是,你会用什么:
Properties p = new Properties();
InputStream is = MyClass.class.getResourceAsStream("/config.properities");
if(is != null)
{
p.load(is);
}
应该返回,你可以传递给一个InputStream要加载的Properities类。如果该调用返回NULL,则需要查看属性文件相对于jar文件的根的的位置。
相关问题
- 1. 我可以使用属性文件和运行时配置来配置log4cxx吗?
- 2. 运行jar时未找到JAR中的Java属性文件
- 3. 在JAR中使用属性文件
- 4. 使用属性文件以及用于mxmlc的配置文件
- 5. jar文件中的属性文件(用户设置)
- 6. Kubectl使用yaml文件配置运行
- 7. 在Apache Tiles 2配置文件中使用属性文件
- 8. 帮助配置log4cplus配置文件(属性文件)
- 9. 如何使用editplus运行jar文件
- 10. 使用PSExec和CMD运行JAR文件
- 11. .jar文件。如何配置?
- 12. 休眠配置:Jar文件?
- 13. 使用jar和文本文件输入运行java文件
- 14. 从cmd中引用外部jar文件运行jar文件
- 15. 当运行java jar命令时找不到log4j属性文件
- 16. 运行具有外部属性的Jar文件
- 17. 访问运行jar文件
- 18. 无法运行jar文件
- 19. 从C#运行Jar文件#
- 20. 无法运行jar文件
- 21. 无法运行JAR文件
- 22. Jar文件不再运行
- 23. 无法运行.jar文件
- 24. Spring Boot:从jar包中排除配置文件的配置属性
- 25. Docker-compose失败,运行一个从文件中读取配置的jar文件
- 26. Jar文件:在jar中加载配置文件
- 27. Jar无法找到使用manifest.mf配置的log4j配置文件
- 28. 使jar文件运行隐藏
- 29. 在运行时使用属性文件更改文本/内容
- 30. Restlet自定义配置属性文件
谢谢,但我得到了关于'getclass()'函数的错误: 非静态方法getClass()不能从静态上下文中引用 – zeevblu 2011-12-26 09:13:53
你的错误是什么,如果你不是在静态方法中。 – 2011-12-26 09:14:56
如果你在主要方法(这是静态的)内,并且你的类名为MyClass(例如),请尝试这种方式:MyClass.class.getResourceAsStream(...) – 2011-12-26 09:16:43