我只是将我的 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
..... annnndddddd 这项工作;))
感谢 Apostolos、Antoniosss、Yasa 和无名 :)