类未找到错误,但类在类路径上的JAR文件中

时间:2014-09-05 13:37:49

标签: java 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

1 个答案:

答案 0 :(得分:1)

出于安全原因,Java在使用java -jar运行时忽略了classpath变量。

解决方案是在Class-Path:文件的MANIFEST.MF属性中定义依赖项。