首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用cmd或terminal运行多jar、多类的java程序?

问如何用cmd或terminal运行多jar、多类的java程序?
EN

Stack Overflow用户
提问于 2019-12-04 02:56:21
回答 1查看 485关注 0票数 0

这是我到目前为止一直在尝试编译的内容

代码语言:javascript
复制
javac -d bin -cp "lib/*" src/*.java

这似乎正确地编译了所有东西,问题是当我尝试运行时。这就是我尝试过的

代码语言:javascript
复制
cd bin
java -cp "lib/*" App <arguments>
java -cp "../lib/*" App <arguments>

或从根目录

代码语言:javascript
复制
java -cp "lib/*" bin/App

我尝试了在网上找到的多个建议,但都没有奏效。我总是得到的错误是

代码语言:javascript
复制
ClassNotFoundException

有没有人能帮我管理一下?

EN

回答 1

Stack Overflow用户

发布于 2019-12-04 03:21:02

您必须在类路径中包含bin目录。

如果您在bin目录中,则可以使用".":

代码语言:javascript
复制
java -cp ".:../lib/*" App <arguments>

在Linux/Unix中,类路径分隔符是":",但在Windows中是";“。

或者,如果您在父目录中(其中包括bin和lib目录):

代码语言:javascript
复制
java -cp "bin:lib/*" App <arguments>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59163636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档