我正在运行该程序:
java -Dfirstarg=$1 -cp $APP_HOME/someFile.cfg;$APP_HOME/lib/*.jar :: Handler
旨在传递参数并将 someFile.cfg 和 $APP_HOME/lib/
下的所有 jar 文件包含到类路径中。
请问我做错了什么?
最佳答案
您不需要将 someFile.cfg
传递到类路径中。您只需添加库和当前目录即可。
我会这样做:
java -Dfirstarg=$1 -cp .:$APP_HOME/lib/*.jar YourMainClass
假设您位于 .class
文件所在的目录中。
另外,请记住,在 Linux 中,您使用 :
而不是 ;
来分隔 -cp
参数中的类路径条目。
关于java - 正确使用java类路径,需要澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567721/