2016-03-13 3 views
0

Я пытаюсь следовать README для нового модуля я пытаюсь использовать, и он specificed запустить этот вход:Запуск двух .jar файлов при исполнении

Java -cp jar_one.jar: jar_two .jar mo.du.le.file

За исключением случаев, когда я пытаюсь это сделать, я получаю сообщение об ошибке, что класс файла mo.du.le. не может быть найден или загружен. Я пытаюсь запустить его также с одним файлом jar, он находит/загружает файл mo.du.le.file, за исключением того, что он падает, когда он достигает точки, где требуется другая банка.

Я пытался найти несколько решений для нескольких классов классов здесь, на SO, но я либо получаю то же сообщение об ошибке, либо подобное сообщение об ошибке, указывающее, что второй класс jars не может быть найден или загружен.

Может ли кто-нибудь помочь мне с этим?

Как примечание, у меня никогда не было проблем с запуском других jar-файлов или java-файлов, и я использую cygwin bash в качестве моего терминала.

+0

Где эти файлы jar? Это в том же каталоге, откуда вы используете java-команду? – SMA

+0

Да, они находятся в том же каталоге, где я выполняю команду. – user2967087

ответ

3

Заменить : (двоеточие) на ; (точка с запятой).

Поскольку вы упомянули о Cygwin, кажется, что вы находитесь в Windows, а «путь» разделяется ;. Секундер : используется в Linux (и аналогичных ОС, таких как Mac OS X).

+0

Итак, я попробовал это, и это говорит мне, что он не может найти файл jar. Это сбивает с толку, потому что, если я пытаюсь работать с одной из банок самостоятельно, он находит их прекрасными, но падает, потому что отсутствие второго. – user2967087

+0

@ user2967087 Если вы работаете с Bash, ';' является разделителем команд, поэтому вам нужно указать значение: 'java -cp 'jar_one.jar; jar_two.jar" mo.du.le.file' – Andreas

+0

wow yes это решение, оно теперь работает в сочетании этого ответа и вашего комментария. – user2967087

Смежные вопросы