При вызове класса Java из командной строки Java не может найти исполняемый класс, даже если он находится в файле JAR на пути к классу. Я получал это от вызова в сценарии Python, но такое же поведение происходит в командной строке (DOS в Windows). Может ли кто-нибудь посоветовать?
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 исключает переменную classpath, когда вы запускаете ее с помощью java -jar
из-за соображений безопасности.
Решение заключается в определении зависимостей в атрибуте Class-Path:
вашего файла MANIFEST.MF
.