从另一个文件夹运行Java

时间:2015-11-13 15:02:51

标签: java command-line

我写了一些Java代码。我可以从目标文件夹中运行它:

java -classpath dependency/j1.jar:dependency/j2.jar package.name.here.className

,这是在文件夹/ usr / local / proj / api / target /.

现在,我试图从〜/ usr / local / proj /调用相同的java程序。所以我想附加路径到依赖项,包可以工作:

java -classpath /usr/local/proj/api/target/dependency/j1.jar:/usr/local/proj/api/target/dependency/j2.jar /usr/local/proj/api/target/package.name.here.className

但我得到一个错误:

Error: Could not find or load main class .usr.local.proj.api.target.package.name.here.className

我试图删除类名上的路径,但仍然存在相同的错误。请帮忙!

编辑:几个问题:类名之前的语法是什么?期间或斜线?

2 个答案:

答案 0 :(得分:1)

尝试使用此语法

java -classpath /usr/local/proj/api/target/dependency/j1.jar:/usr/local/proj/api/target/dependency/j2.jar package.name.here.className

答案 1 :(得分:0)

将目标路径放在类路径中。

java -classpath /usr/local/proj/api/target:/usr/local/proj/api/target/dependency/j1.jar:/usr/local/proj/api/target/dependency/j2.jar  package.name.here.className
相关问题