0

我在 Windows 8.1 中使用带有 maven 插件的 eclipse luna。我已经通过运行 create_Jni.bat 在 xgboost4j/src/main/resources/lib/xgboost4j.dll 中放置了 xgboost4j.dll(重命名 libxgboost.dll,它是通过在 xgboost 文件夹中运行“make”产生的)。当我在示例包中运行 BasicWalkThrough.java 时,它输出以下错误

Exception in thread "main" java.lang.UnsatisfiedLinkError:ml.dmlc.xgboost4j.java.XGBoostJNI.XGDMatrixCreateFromFile(Ljava/lang/String;I[J)I
    at ml.dmlc.xgboost4j.java.XGBoostJNI.XGDMatrixCreateFromFile(Native Method)
    at ml.dmlc.xgboost4j.java.DMatrix.(DMatrix.java:83)
    at ml.dmlc.xgboost4j.java.example.BasicWalkThrough.main(BasicWalkThrough.java:52)

请让我知道我做错了什么。

提前致谢。

4

1 回答 1

0

Windows 目前不支持 xgboost,请参见此处: https ://github.com/dmlc/xgboost/issues/1051

在 linux/OS X 上,我通过将 JAVA_HOME 设置为 jdk 目录并安装 gcc 解决了这个问题。

于 2016-08-20T03:23:07.067 回答