带有 :classes 指令的 Java 多类路径

发布于 2024-10-06 08:56:55 字数 483 浏览 1 评论 0原文

应该有点微不足道,但假设我在 ./lib< 目录中的 libA.jarlibB.jar 中有两个 jar 文件/code>

java -cp ./lib/*:classes com.whatever.Start config.file

运行顺利。

现在假设这些文件位于不同的目录中,

/home/lib/libA.jar
./lib/libB.jar

我无法启动它:

// this doesn't work
java -cp /home/lib/libA.jar;./lib/libB.jar:classes com.whatever.Start config.file

我缺少什么?

谢谢。

Should be kind of trivial but say I have two jar files in libA.jar and libB.jar in directory ./lib

java -cp ./lib/*:classes com.whatever.Start config.file

Runs smooth.

Now say those files are in distinct directories

/home/lib/libA.jar
./lib/libB.jar

I cannot start it with:

// this doesn't work
java -cp /home/lib/libA.jar;./lib/libB.jar:classes com.whatever.Start config.file

What am I missing?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

余生共白头 2024-10-13 08:56:55

在 Linux 下,您应该使用“:”作为路径分隔符,而不是分号:

java -cp /home/lib/libA.jar:./lib/libB.jar:classes com.whatever.Start config.file

Under Linux you should use a ':' as path seperator, not semicolon:

java -cp /home/lib/libA.jar:./lib/libB.jar:classes com.whatever.Start config.file
梦言归人 2024-10-13 08:56:55

试试这个:

java -classpath /home/lib/libA.jar:./lib/libB.jar:classes com.whatever.Start config.file

Try this:

java -classpath /home/lib/libA.jar:./lib/libB.jar:classes com.whatever.Start config.file
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文