Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用idea为java添加dll库以使用程序_Java_Intellij Idea_Vlc_Jvlc - Fatal编程技术网

使用idea为java添加dll库以使用程序

使用idea为java添加dll库以使用程序,java,intellij-idea,vlc,jvlc,Java,Intellij Idea,Vlc,Jvlc,我正在尝试向我的程序中添加并使用一个名为JVLC的程序。我下载了一个zip文件,其中包含java接口的jar文件(jvlc.jar)、两个dll文件(jvlc.dll、libvlc.dll)和一个包含许多dll文件的文件夹。当我运行程序时,出现一个不满意的链接错误。 我使用此代码将这两个dll文件添加到我的项目中 System.loadLibrary("C:\\Users\\sajad\\Documents\\Downloads\\Compressed\\JVLC\\jvlc.dll"); Sy

我正在尝试向我的程序中添加并使用一个名为JVLC的程序。我下载了一个zip文件,其中包含java接口的jar文件(jvlc.jar)、两个dll文件(jvlc.dll、libvlc.dll)和一个包含许多dll文件的文件夹。当我运行程序时,出现一个不满意的链接错误。 我使用此代码将这两个dll文件添加到我的项目中

System.loadLibrary("C:\\Users\\sajad\\Documents\\Downloads\\Compressed\\JVLC\\jvlc.dll");
System.loadLibrary("C:\\Users\\sajad\\Documents\\Downloads\\Compressed\\JVLC\\libvlc.dll");
但仍然存在错误:

未满足链接错误:目录 分隔符不应出现在库中 名字

是否需要将所有文件夹添加到库路径?如果是,怎么做

请指导我。

根据:

  • 您需要设置
    LD\u LIBRARY\u PATH
    (在Linux/Unix上)或
    PATH
    (Windows)包括库所在的目录
  • 您不需要
    .dll
    后缀

方法基于库名(libName,无扩展名)加载库,而不是通过文件名加载库。例如,Java附带了一个zip.dll/zip.so(Linux),当我们为zip文件使用zip Deflater/Inflater类时会用到它

如果要使用指定dll文件名,请使用
System.load(String filename)
方法,否则,请在java库路径中注册dll

可以找到一个例子


例如,请执行以下操作:

//Your code....
System.loadLibrary("C:\\Users\\sajad\\Documents\\Downloads\\Compressed\\JVLC\\jvlc.dll");
System.loadLibrary("C:\\Users\\sajad\\Documents\\Downloads\\Compressed\\JVLC\\libvlc.dll");

//Replace with this...
System.load("C:\\Users\\sajad\\Documents\\Downloads\\Compressed\\JVLC\\jvlc.dll");
System.load("C:\\Users\\sajad\\Documents\\Downloads\\Compressed\\JVLC\\libvlc.dll");

先生我使用windows。我想通过IDEA将此添加到我的项目中。对不起,我应该说
PATH
是针对Windows的(请阅读我提供的链接)。指向教程的链接已断开。你能提供一个摘要吗?是的!我删除了System.loadLibrary(“C:\…”)末尾的文件名。但它仍然不起作用。如何将所有库添加到项目中?我还使用了“System.load(filename)”,但仍然存在错误:jvlc.dll:找不到依赖项libraries@sajad您需要找到库所依赖的库并首先加载它们。