带参数和类路径变量

时间:2016-09-09 12:47:27

标签: java opencv jar console

我试图在控制台中的debian上启动我的jar文件。它有5个参数,看起来像下面的代码:

     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 / installed opencv 3.1 / opencv-3.1.0 / build / bin / opencv-310。罐

但我总是收到消息:

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 个答案:

答案 0 :(得分:1)

-cp ...jar直接移至java之后。它不是程序的参数,而是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