当从命令行调用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
答案 0 :(得分:1)
出于安全原因,Java在使用java -jar
运行时忽略了classpath变量。
解决方案是在Class-Path:
文件的MANIFEST.MF
属性中定义依赖项。