我写了一些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
我尝试删除类名上的路径,但相同的错误仍然存在。请帮忙!
编辑:几个问题:类名之前的适当语法是什么?句号或斜线?
最佳答案
尝试使用此语法
java -classpath /usr/local/proj/api/target/dependency/j1.jar:/usr/local/proj/api/target/dependency/j2.jar package.name.here.className
关于java - 从另一个文件夹运行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33695680/