JAVA类路径通文件作为命令行参数(JAVA classpath pass file as comm

2019-11-01 03:20发布

我有它位于一个程序

$A430CLASS/com.airbus.adcsip.batch.GlobalReportBatch

$ A430CLASS是我的类文件是存在的路径。

我想通过shell脚本来运行它,所以我进入下面的命令:

java -classpath $A430CLASS/com.airbus.adcsip.batch.GlobalReportBatch $A430CONF/batch.properties

$ A430CONF是在batch.properties文件存在的路径。 GlobalReportBatch是我的类文件名正如你可以看到,我想这batch.properties文件作为参数传递给我的Java程序。 但是当我运行我的脚本它试图取代“” 在batch.props文件“/”它给了我NoClassDefFound错误。

Answer 1:

你把后什么-classpath选项必须为目录和JAR文件,通过分隔的列表: (在类Unix操作系统)或; (在Windows上)。

看看你逝去的是什么:

-classpath $A430CLASS/com.airbus.adcsip.batch.GlobalReportBatch

删除斜杠/之间$A430CLASS和类名; 用空格代替它:

-classpath $A430CLASS com.airbus.adcsip.batch.GlobalReportBatch

所以整个行变为:

java -classpath $A430CLASS com.airbus.adcsip.batch.GlobalReportBatch $A430CONF/batch.properties


文章来源: JAVA classpath pass file as command line argument