簡體   English   中英

找不到類錯誤,但是類在類路徑中的JAR文件中

[英]Class not found error, but class is in JAR file on classpath

從命令行調用Java類時,Java找不到可執行類,即使它位於類路徑上的JAR文件中。 我是從Python腳本中的調用中得到的,但是在命令行(Windows上的DOS)中也會發生相同的行為。 有人可以建議嗎?

c:\nco> java -mx1200m -cp C:\tmp\lib\indices-0.0.2-SNAPSHOT.jar nidis.indices.GriddedIndexCalculator 

Error: Could not find or load main class nidis.indices.GriddedIndexCalculator

c:\nco> jar -tf C:\tmp\lib\indices-0.0.2-SNAPSHOT.jar | find "GriddedIndexCalculator"

nidis/indices/GriddedIndexCalculator.class

由於安全原因,當使用java -jar運行Java時,Java會忽略classpath變量。

解決方案是在MANIFEST.MF文件的Class-Path:屬性中定義依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM