【发布时间】:2013-10-21 09:58:44
【问题描述】:
我只是将我的 java 项目导出到可执行 jar。我以某种方式使我的项目能够访问来自 DB (hibernate.cfg.xml)、config.properties 和 log4j.properties 的值,并且可编辑以备将来使用...
我想将 hibernate.cf.xml、config.properties 和 log4j.properties 放在 jar 的外部,并将它们放在其他目录的某个位置。
我一直在寻找这个并得到了这种方式:
- 在我的部署系统的某个位置创建了一个 /path/to/mydir 目录。
- 将 log4j.properties 和 META-INF 以及 hibernate.properties 和 hibernate.cfg.xml 移至 mydir。
-
并使用此命令
这只是示例:
java -cp Myjar.jar:/path/to/mydir MyMainClass我写的命令是这样的:
java -cp coreservice.jar:/mon/properties CoreServiceController.java
我尝试过这样的方法,但我得到了这个错误
Error: Could not find or load main class
任何人都可以帮助我解决它或提供更好的方法会很高兴〜
====================(编辑)======================== =============================
天哪~ 我从我的 jar 中删除(剪切)文件夹 META-INF 并粘贴到我的配置文件夹(/mon/properties)
然后再次尝试这个命令java -cp coreservice.jar;mon/properties/ id.co.bn
i.coreservice.controller.CoreServiceController..... annnnddddd这个工作;))
感谢 Apostolos、Antoniossss、Yasa 和无名 :)
【问题讨论】:
-
你在哪里执行了这个命令?您在当前的工作文件夹中吗?试试这个
-
@Yasa 老实说,我想把那个文件放在我的罐子外面......这样我以后可以编辑并更改设置......
-
愚蠢的问题,但是你的 MyMainClass 有一个静态的 void main 方法吗?
-
然后使用 MyMainClass.java 扩展尝试该命令
-
@Apostolos 谢谢 :),yapp MyMainClass 有一个静态的 void main 方法