2015-07-17 2 views
0

В настоящее время я пытаюсь использовать ant apache для создания проекта. Тем не менее, всякий раз, когда я пытаюсь печатать в «муравей», чтобы начать строительство, это сообщение об ошибке появляется на моем терминале:Ant apache и родные библиотеки

[java] Exception in thread "main" java.lang.UnsatisfiedLinkError: no em1dFwdJava in java.library.path 
[java]  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) 
[java]  at java.lang.Runtime.loadLibrary0(Runtime.java:845) 
[java]  at java.lang.System.loadLibrary(System.java:1084) 

Странная вещь, когда я бегу мой em1dFwdJava.java, он компилирует и работает совершенно нормально. em1dFwdJava.java использует loadLibrary для собственной библиотеки. Для этого проекта я использую две библиотеки: libem.dylib и dipole.dylib. Я считаю, что есть вероятность, что мне нужно включить две библиотеки в build.xml. Если это так, я не уверен, где включить две библиотеки, не испортив мою сборку. Ниже build.xml я использую:

<project name='JPPF Application' basedir="." default="run"> 

    <property name="build.properties.file" value="${basedir}/build.properties"/> 
    <property file="${build.properties.file}"/> 
    <property name="lib.dir" value="${basedir}/lib"/> 
    <property name="config.dir" value="${basedir}/config"/> 
    <property name="classes.dir" value="${basedir}/classes"/> 
    <property name="src.dir"  value="${basedir}/src"/> 


    <path id="project.classpath"> 
     <pathelement location="${config.dir}"/> 
     <pathelement location="${classes.dir}"/> 
     <fileset dir="${lib.dir}" includes="**/*.jar"/> 
    </path> 


    <target name="clean"> 
     <delete dir="${classes.dir}" quiet="true"/> 
    </target>    


    <target name="init" description="Initialize ressources"> 
     <mkdir dir="${classes.dir}"/> 
    </target> 


    <target name="compile" depends="clean, init"> 
     <javac srcdir="" destdir="${classes.dir}" 
      debug="on" deprecation="off" optimize="on" includes="**/*.java"> 
     <classpath refid="project.classpath"/> 
     <compilerarg line="-Xlint:unchecked"/> 
      <src path="${src.dir}"/> 
     </javac> 
    </target> 


    <target name="build" description="build the application" depends="clean, init, compile"> 
     <mkdir dir="${classes.dir}"/> 
    </target> 


    <target name="run" description="run the application" depends="build"> 
     <java fork="yes" classname="${main.class}" classpathref="project.classpath"> 
      <jvmarg value="-Djppf.config=jppf.properties"/> 
      <jvmarg value="-Djava.util.logging.config.file=config/logging.properties"/> 
      <jvmarg value="-Xmx64m"/> 
     </java> 
    </target> 

    </project> 

ответ

0

Вариант 1: Добавить Java -Djava.library.path = "путь к em1dFwdJava"

Вариант 2: добавить переменную LD_LIBRARY_PATH Environmet к путь к em1dFwdJava.

Смежные вопросы