【发布时间】:2016-08-10 20:32:07
【问题描述】:
我有一个以 .jar 格式导出的 Spring Java 1.8 项目。当我想运行这个 Java .jar 应用程序时,我想在参数中提供一个文件,程序应该在相关文件夹中使用哪个 .xml 配置文件。我尝试了很多方法,但没有一个有效。
例如:
sampleJavaPorgram.jar config1.xml
(config1.xml和sampleJavaProgram.jar在同一个目录)
应该像这样加载 config1.xml:
ApplicationContext context = new ClassPathXmlApplicationContext("config1.xml");
【问题讨论】:
-
“尝试了很多方法,但没有一个有效” 不是描述您已经尝试过的方法以及失败的原因的有用方式。
-
我尝试在 Main 中使用命令行参数,如下所示:ApplicationContext context = new ClassPathXmlApplicationContext("args[0]l");但是没有用。
-
"args[0]l"只是一个字符串文字。您的应用程序一定已经爆炸了,而不仅仅是“没有工作”。如果您尝试搜索,很容易找到正确的方法。 -
抱歉,打错了。显然我的意思是写:ClassPathXmlApplicationContext(args[0]);
-
UP_this_thread。我有同样的问题