Вызов Java из командной строки - Linux против Windows - PullRequest
0 голосов
/ 24 ноября 2018

В Windows я запускаю следующую команду, и она работает;

java -cp "./libs/*;" SampleJavaApp

Когда я пытаюсь запустить ту же команду в Linux (CentOS 6), я получаю

Error: Could not find or load main class SampleJavaApp

SampleJavaApp не имеет пакета

Любое понимание того, почему будет оценено.

Спасибо

ОБНОВЛЕНИЕ

Была проблема с версией Java, а также:

1 Ответ

0 голосов
/ 24 ноября 2018

Формат classpath (аргумент -cp) использует разделитель пути операционной системы, чтобы соответствовать поведению PATH.Таким образом, вы хотите : вместо ; для разделения путей.

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

Кроме того, я думаю, что обработка подстановочного знака * зависит от реализации Java, поэтому необходимо убедиться, что версии совпадают.

...