我写了一些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
我试图删除类名上的路径,但仍然存在相同的错误。请帮忙!
编辑:几个问题:类名之前的语法是什么?期间或斜线?
答案 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