成功清理和构建后,JavaCV无法运行

时间:2012-12-01 08:18:10

标签: java opencv netbeans executable-jar javacv

我在java中完成了一个项目,即使用javaCV库进行运动检测。当我从netbeans调试代码时,它正常工作。它会检测动作并发出警报,发送邮件等。但是当我清理并构建代码时,获取的.jar文件没有加载网络摄像头。 当我打开.jar文件时,它会显示一个空白画布。 我可以提供的另一个信息是,当我清洁& bulid,o / p显示了一些警告,例如弃用的API。


init:
deps-clean:
Created dir: C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build
Updating property file: C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build\built-clean.properties
Deleting directory C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build
clean:
init:
deps-jar:
Created dir: C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build
Updating property file: C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build\built-jar.properties
Created dir: C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build\classes
Created dir: C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build\empty
Created dir: C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build\generated-sources\ap-source-output
Compiling 35 source files to C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build\classes
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\NewJFrame1.java:7: warning: String is internal proprietary API and may be removed in a future release
import com.sun.org.apache.xpath.internal.operations.String;
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\NewJFrame1.java:17: warning: AudioPlayer is internal proprietary API and may be removed in a future release
import sun.audio.AudioPlayer;
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\NewJFrame1.java:18: warning: AudioStream is internal proprietary API and may be removed in a future release
import sun.audio.AudioStream;
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\operation.java:12: warning: AudioStream is internal proprietary API and may be removed in a future release
import sun.audio.AudioStream;
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\NewJFrame1.java:32: warning: String is internal proprietary API and may be removed in a future release
    String t;
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\NewJFrame1.java:36: warning: String is internal proprietary API and may be removed in a future release
    static String user;
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\NewJFrame1.java:287: warning: AudioStream is internal proprietary API and may be removed in a future release
            AudioStream as = null;
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\NewJFrame1.java:300: warning: AudioStream is internal proprietary API and may be removed in a future release
                as = new AudioStream(in);
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\NewJFrame1.java:312: warning: AudioPlayer is internal proprietary API and may be removed in a future release
            AudioPlayer.player.start(as);
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\NewJFrame1.java:502: warning: String is internal proprietary API and may be removed in a future release
    public static void main(String args[]) {
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\operation.java:44: warning: AudioStream is internal proprietary API and may be removed in a future release
    AudioStream as;
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\operation.java:109: warning: AudioStream is internal proprietary API and may be removed in a future release
        as = new AudioStream(in);
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\operation.java:220: warning: AudioPlayer is internal proprietary API and may be removed in a future release
                        AudioPlayer.player.start(as);
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\operation.java:232: warning: AudioStream is internal proprietary API and may be removed in a future release
                        as = new AudioStream(in);
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\operation.java:281: warning: AudioPlayer is internal proprietary API and may be removed in a future release
            AudioPlayer.player.stop(as);
C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\src\projectlogin\operation.java:286: warning: AudioPlayer is internal proprietary API and may be removed in a future release
        AudioPlayer.player.stop(as);
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
16 warnings
Copying 15 files to C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build\classes
compile:
Created dir: C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\dist
Copying 1 file to C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\build
Copy libraries to C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\dist\lib.
Building jar: C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\dist\projectlogin.jar
To run this application from the command line without Ant, try:
java -jar "C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\dist\projectlogin.jar"
jar:
BUILD SUCCESSFUL (total time: 7 seconds)

1 个答案:

答案 0 :(得分:1)

输出表明您应该从命令行java -jar "C:\Users\Anooj\Documents\NetBeansProjects\projectlogin\dist\projectlogin.jar

运行它

如果从dist目录运行它,它将包含项目所需的库。我怀疑你是在试图在没有关联库的情况下运行项目。