【发布时间】:2014-09-05 13:37:49
【问题描述】:
从命令行调用 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
【问题讨论】:
-
这个类有没有main方法?
-
为什么不 java -jar C:\tmp\lib\indices-0.0.2-SNAPSHOT.jar ?
-
是的,类中有一个main方法。类路径上还有其他 JAR,为了简洁起见,仅显示有问题的单个 JAR 文件。