2017-05-03 50 views
0

我有这个文件夹中的:无法从另一个目录中运行java程序

- nice-proj-5.1.2.jar 
- MyCLI.class 

当从终端在文件夹中运行:

java -cp /home/user123/projects/my_proj/nice-proj-5.1.2.jar:commons-io-2.5.jar:. MyCLI 

它工作正常

但当我去文件夹B并运行相同的命令时,我收到

Error: Could not find or load main class MyCLI 

这是我无法解决的错误。顺便说一下,当我将文件“MyCLI.class”复制到文件夹B中时,它工作。

UPD。当提供完整路径和运行此命令:

java -cp /home/user123/projects/my_proj/stanford-corenlp-3.7.0.jar:commons-io-2.5.jar:. /home/user123/projects/my_proj/MyCLI 

它失败:

Error: Could not find or load main class .home.user123.projects.my_proj.MyCLI 
+0

你应该把你的类文件可用于Java运行它们,因此,你所得到的错误,它找不到MyCLI – pshirishreddy

+0

怎么办那? –

+0

要么复制该文件,要么提供文件的完整路径 – pshirishreddy

回答

0

的类文件的位置应该是在Java类路径。由于您的课程存在于文件夹A中,因此您需要将文件夹A添加到类路径中。我猜你正在运行一些特定的测试,理想情况下,类文件应该放入类路径中包含的jar和jar文件中。

请参阅如何添加类路径下面的链接: https://docs.oracle.com/javase/tutorial/essential/environment/QandE/answers.html

编辑: 喜欢的东西: java命令/home/user123/projects/my_proj/nice-proj-5.1.2.jar:公地IO-2.5.jar::对文件夹的完整路径] MyCLI

相关问题