Класс не найден, но класс находится в файле JAR на пути к классам

1

При вызове класса 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
  • 3
    этот класс имеет основной метод?
  • 0
    почему бы не java -jar C: \ tmp \ lib \ indices-0.0.2-SNAPSHOT.jar?
Показать ещё 1 комментарий
Теги:
classpath

1 ответ

1

Java исключает переменную classpath, когда вы запускаете ее с помощью java -jar из-за соображений безопасности.

Решение заключается в определении зависимостей в атрибуте Class-Path: вашего файла MANIFEST.MF.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню