【问题标题】:Error in rJava::.jnew("edu.stanford.nlp.pipeline.StanfordCoreNLP", basename(path))rJava::.jnew("edu.stanford.nlp.pipeline.StanfordCoreNLP", basename(path)) 中的错误
【发布时间】:2019-09-01 15:02:42
【问题描述】:

我想在 R 软件中使用“coreNLP”库。我用的是ubuntu,java版本是11.0.4。

我在使用initCoreNLP()时出错

rJava::.jnew("edu.stanford.nlp.pipeline.StanfordCoreNLP", basename(path)) 中的错误:

我尝试使用dyn.load('/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/server/libjvm.dylib') 来解决这个问题

然后删除 rJava 并重新安装它。 但是,当我在 R 中使用 dyn.load 时,它给了我这个错误

ibjvm.dylib:无法打开共享对象文件:没有这样的文件或目录

当我尝试使用以下命令检查文件是否存在时

ls /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

它表明'jre/lib/server/libjvm.dylib' 不存在

注意::

我使用library(rJava)没有任何问题

另外,我使用 /usr/lib/jvm/java-11-openjdk-amd64/lib/server 目录将其导出到 LD_LIBRARY_PATH 中,因为它有 libjvm.so 文件

我现在应该怎么做才能解决这个问题????

【问题讨论】:

    标签: java r stanford-nlp rjava


    【解决方案1】:

    .dylib 是 macOS 共享库的扩展。如果您使用的是Ubuntu,它将是.so

    所以,看起来你有一种混合环境。其实这个布局

    /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
    

    看起来像 macOS 之一。

    无论如何。我建议从头开始。尝试:

    • 使用sudo R CMD javareconfR中配置Java

    • 使用 `install.packages('rJava') 安装 rJava

    • 确保您的 Java + R 环境。运行良好。我建议在跳到更复杂的东西之前运行简单的代码。例如:

    http://www.owsiak.org/running-java-code-in-r/

    • 确保您的coreNLPR 可见 - 例如这是JAR 文件在CLASSPATH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      相关资源
      最近更新 更多