2015-11-13 76 views
0

我写了一些Java代码。我可以从目标文件夹这样运行:从另一个文件夹运行Java

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

,这是在文件夹中的/ usr /本地/凸出/ 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 

我试图删除的类名,但相同的路径错误依然存在。请协助!

编辑:几个问题:什么是类名前适当的语法?句点还是斜线?

+1

尝试发布真实代码....不要重命名它。如果重命名并且可以引入与重命名相关的错误,这并不是一件简单的事。 –

+0

尝试用〜即〜/ usr/local ...作为前缀...' – Ciara

+0

@davide lorenzo marino你是对的。我道歉。 – ZtoYi

回答

1

尝试使用此语法

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

不......不起作用。 – ZtoYi

+0

这适用于我 – VDanyliuk

+0

java -cp /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 – VDanyliuk

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 
+0

不...不起作用... – ZtoYi

相关问题