从.jar

时间:2016-10-31 17:39:39

标签: java javacv javacpp

现在我试图完成将JavaCV添加到我的项目中,并且我仍然坚持从javacpp.jar获取.so库。

文档says

  
      
  1. 将javacpp.jar文件复制到libs /子目录中,并
  2.   
  3. 运行此命令以在libs / armeabi /:中生成* .so库文件   $ java -jar libs / javacpp.jar -classpath bin /
      -classpath bin / classes / \
      -properties<机器人臂|机器人86>
      -Dplatform.root = / path / to / android-ndk / \
      -Dplatform.compiler = /路径/到/<臂-Linux的androideabi-G ++ | i686的-Linux的机器人-G ++盐
      -d libs /< armeabi | x86> /
  4.   


所以我的版本看起来像这样

  

java -jar libs / javacpp.jar -cp / build / classes / -properties android-arm
  -Dplatform.root = D:/ AMAZING_THINGS / android-ndk-r13
  -Dplatform.compiler = D:/AMAZING_THINGS/android-ndk-r13/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++ -d libs / armeabi

我试图在我的项目文件夹中提取它并收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: build/classes/main/co
m/mobilestreamer/MobileStreamer$$Lambda$1 (wrong name: com/mobilestreamer/Mobile
Streamer$$Lambda$1)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bytedeco.javacpp.tools.UserClassLoader.findClass(UserClassLoader.
java:72)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.bytedeco.javacpp.tools.ClassScanner.addClass(ClassScanner.java:61
)
        at org.bytedeco.javacpp.tools.ClassScanner.addMatchingFile(ClassScanner.
java:71)
        at org.bytedeco.javacpp.tools.ClassScanner.addMatchingDir(ClassScanner.j
ava:83)
        at org.bytedeco.javacpp.tools.ClassScanner.addMatchingDir(ClassScanner.j
ava:81)
        at org.bytedeco.javacpp.tools.ClassScanner.addMatchingDir(ClassScanner.j
ava:81)
        at org.bytedeco.javacpp.tools.ClassScanner.addMatchingDir(ClassScanner.j
ava:81)
        at org.bytedeco.javacpp.tools.ClassScanner.addMatchingDir(ClassScanner.j
ava:81)
        at org.bytedeco.javacpp.tools.ClassScanner.addMatchingDir(ClassScanner.j
ava:81)
        at org.bytedeco.javacpp.tools.ClassScanner.addPackage(ClassScanner.java:
95)
        at org.bytedeco.javacpp.tools.Builder.classesOrPackages(Builder.java:607
)
        at org.bytedeco.javacpp.tools.Builder.main(Builder.java:805)

由于我是cmd和其他与此领域相关的工作人员的新手,我无法解决这个问题。那么我该怎么做才能让它发挥作用呢? THX。

0 个答案:

没有答案