У меня есть файл jar, в котором упоминается основной класс в манифесте.Когда я пытаюсь выполнить банку, используя следующую команду
java -cp .;./* com.foo.MainClass
Код выполняется и работает.
Когда я пытаюсь выполнить банку, используя следующую команду
java -cp .;./* -jar myjar.jar
Я получаю исключения по классам для некоторых jar-файлов, которые находятся в той же папке, что и myjar.jar.Я надеюсь, что опция -cp будет включать эти файлы в путь к классам.Я изменил свой код для печати свойства java.class.path.В первом случае он перечислил все jar-файлы в текущем каталоге, а во втором - просто myjar.jar
Я также изменил манифест, добавив в него элемент Class-Path со всеми jar-файлами.Тогда вторая команда работает.Но в моем коде я пытаюсь загрузить класс aribtrary, имя которого указано в командной строке, поэтому я хочу, чтобы путь к классу содержал все jar-файлы в папке.Как мне заставить работать вторую команду в этом сценарии?