【问题标题】:Jar files with parameters and classpath variable带有参数和类路径变量的 Jar 文件
【发布时间】:2017-01-17 15:04:35
【问题描述】:

我正在尝试在控制台的 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)]

感谢您的任何想法

【问题讨论】:

    标签: java opencv jar console


    【解决方案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
    

    【讨论】:

    • 是的,但后来我得到:“错误:无法找到或加载主类 opencv”
    • 您可能也被这些空格所困扰,请确保使用 " 括起来该参数
    • 我遇到以下问题:线程“main”中的异常 java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path
    • 我确实更新了答案。现在你有一个不同的问题,关于 opencv 的使用,例如见stackoverflow.com/questions/18625948/…
    猜你喜欢
    • 2012-07-30
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    相关资源
    最近更新 更多