[英]Java run from command line: class path include folders and subfolders
我在問一個基本的Java問題。 我需要在服務器上運行Java程序,因此必須從cmmand行執行。 問題是我得到了
java.lang.NoClassDefFoundError: utils/Compare
我在跑步
java -cp bin:../../lib/*:../../bin/* Test
bin和../../lib/*中的所有內容都可以識別,因此可以,但../../bin/中的類卻沒有多個子文件夾。 它抱怨子文件夾中的類。 實際上,如果我在類路徑中特別包含該子文件夾
java -cp bin:../../lib/*:../../bin/utils/* Test
它也不起作用。 所有的類都在那里,路徑是正確的。 我用ant編譯它,編譯正常。
烏布特:
/評估:/ bin
/../../Evaluation:/ bin / utils,bin / documents等
它抱怨的類Compare.class就在utils內部
先感謝您。
阿爾托伯
解:
我錯過了最后一個冒號
java -cp bin:../../lib/*:../../bin/: Test
您是否嘗試過使用分號(而不是冒號)來分隔文件夾? 我從未在類路徑列表中看到冒號的用法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.