[英]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.