2017-05-03 88 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

相關問題