java - rJava::.jnew 中的错误(“edu.stanford.nlp.pipeline.StanfordCoreNLP”,basename(路径))
问题描述
我想coreNLP
在 R 软件中使用“”库。我用的是ubuntu,java版本是11.0.4。
使用过程中出现错误initCoreNLP()
rJava::.jnew("edu.stanford.nlp.pipeline.StanfordCoreNLP", basename(path)) 中的错误:
然后删除 rJava 并重新安装。但是,当我dyn.load
在 R 中使用时,它给了我这个错误
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
文件
我现在应该怎么做才能解决这个问题????
解决方案
.dylib
是 macOS 共享库的扩展。如果您正在使用Ubuntu
它将是.so
所以,看起来你有一种混合环境。其实这个布局
/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
看起来像 macOS 之一。
反正。我建议从头开始。尝试:
Java
在R
使用中配置sudo R CMD javareconf
rJava
使用 `install.packages('rJava')安装确保你的
Java
+R
环境。运行良好。我建议在跳到更复杂的东西之前运行简单的代码。例如:
http://www.owsiak.org/running-java-code-in-r/
- 确保你
coreNLP
是可见的R
- 例如它的JAR
文件是CLASSPATH
推荐阅读
- ios - 带有嵌入式框架的命令行符号 Xcode 项目
- sql-server - 需要帮助在预先编写的 SQL 语句中添加 WHERE 子句
- facebook - 如何在浏览器中测试 FBInstant.payments?
- excel - 运行 PowerShell 命令的 VBA 宏
- r - 将第 1-12 周变异到第 1 季度
- jquery - 为什么 jQuery .done() 不能识别外部函数
- linux - 将字符串与数组连接以在 bash 中递归复制文件
- javascript - 打印 JavaScript Promise 的解析值
- perl - Removing lines around a given matching line
- templates - 将 HTML 保存到 golang 模板变量