2016-09-09 2 views
0

Я пытаюсь запустить свой jar-файл на debian в консоли. Он получает 5 параметров, которые выглядят как показано в следующем мире кода:Файлы Jar с параметрами и переменной classpath

 if (args.length!=5) { 
     System.out.println("Usage: java popscan.Waterflood" 
         + " [source image filename]" 
         + " [destination image filename]" 
         + " [flood point count (1-256)]" 
         + " [minimums window width (8-256)]" 
         + " [connected pixels (4 or 8)]" 
         ); 
     return; 
    } 

Другая часть является то, что она требует путь класса к внешней библиотеке, которая в данном случае является OpenCV.

Мой вопрос в том, как запустить его правильно. Я попробовал несколько комбинаций вроде:

user @ server: ~/Waterflood $ java -jar WaterFlood.jar 1.png 1res.png 2 8 8 -cp ~/opencv/установлен opencv 3.1/opencv-3.1.0/строить/бен/OpenCV-310.jar

Но я всегда получаю сообщение:

Usage: java popscan.Watershed [source image filename] [destination image filename] [flood point count (1-256)] [minimums window width (8-256)] [connected pixels (4 or 8)] 

Спасибо за любые идеи

ответ

1

Move -cp ...jar непосредственно после Явы. Это не аргумент для программы, это для виртуальной машины Java.

java -cp "~/opencv/installed opencv 3.1/opencv-3.1.0/build/bin/opencv-310.jar" -jar WaterFlood.jar 1.png 1res.png 2 8 8 
+0

Да, но тогда я получаю: «Ошибка: Не удалось найти или загрузить основной класс OpenCV» –

+0

Перед -jar, обновленный ответ –

+0

Вы, вероятно, получать bittne этими пространствами, а также, убедитесь, что вы заключите этот аргумент с '' ' –

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