Сборка libvirt-java под Ubuntu

Я хочу собрать libvirt java под Ubuntu 13.10, у меня есть и OpenJDK, и Oracle JDK 1.7, но я получаю следующую ошибку:

$ ant build
Buildfile: /home/mustafa/libvirt-java/libvirt-java-0.5.1/build.xml

init:
     [copy] Copying 1 file to /home/mustafa/libvirt-java/libvirt-java-0.5.1

build:
    [javac] Compiling 63 source files to /home/mustafa/libvirt-java/libvirt-java-0.5.1/target/classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] /home/mustafa/libvirt-java/libvirt-java-0.5.1/src/main/java/org/libvirt/Library.java:41: error: cannot find symbol
    [javac]         Native.free(Pointer.nativeValue(ptr));
    [javac]               ^
    [javac]   symbol:   method free(long)
    [javac]   location: class Native
    [javac] 1 error
    [javac] 1 warning

У меня уже установлена ​​джна,

# ll /usr/share/java/jna.jar
lrwxrwxrwx 1 root root 13 Haz  6  2011 /usr/share/java/jna.jar -> jna-3.2.7.jar

Однако test.sh выдает следующую ошибку:

# bash test.sh 
Error: Could not find or load main class test

Я пробовал это с OpenJDK 1.7, Oracle 6, Oracle 7, но не повезло. Что случилось? Я написал это здесь (не сбой сервера), потому что это больше похоже на проблему с Java.


person Mustafa    schedule 31.03.2014    source источник


Ответы (1)


Кажется, что в вашей версии JNA нет такого метода (бесплатного (длинного)) JNA 3.2.7 - http://grepcode.com/file/repo1.maven.org/maven2/net.java.dev.jna/jna/3.2.7/com/sun/jna/Native.java/ Вы можете использовать более новую версию, где присутствует этот метод, например JNA 3.3.0 - http://grepcode.com/file/repo1.maven.org/maven2/net.java.dev.jna/jna/3.3.0/com/sun/jna/Native.java/

person Ivan Strelkov    schedule 16.06.2014