java - 正确使用java类路径,需要澄清

标签 java linux

我正在运行该程序:

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/

相关文章:

java - 将 Lucene 与 H2 数据库结合使用时出错

java - 返回在各种语言的函数中创建的数组和对象

c - waitpid() 不等待 child

java - 如何对 3 个并行数组进行排序?

java - TableModel 如何知道该值已更改?

java - 如何使用两个jsons使用 secret 来在java中向google进行身份验证

c - Linux 中对 pthread_create 的 undefined reference

c - sem_timedwait 在 RedHat Enterprise Linux 5.3 及更高版本上不被正确支持?

在 liferay 中上传大量文档文件时,Linux 服务器的内存不会释放

linux - 当您从机器 C ssh 进入 ssh 隧道 B->A 时,私钥会发生什么变化?