如何解决程序包在启动时不会加载rChoiceDialogs
我正在编写一个使用rChoiceDialogs进行文件和目录选择的程序包。我已经在NAMESPACE中导入了rChoiceDialogs和rJava(通过roxygen和document())。
运行程序包时,它将引发此错误:
Error in .jcall("java/lang/Class","Ljava/lang/Class;","forName",cl,:
No running JVM detected. Maybe .jinit() would help.
Error in h(simpleError(msg,call)) :
error in evaluating the argument 'Class' in selecting a method for function 'new': No running JVM detected. Maybe .jinit() would help.
如果我随后手动加载rChoiceDialogs,则会得到:
Loading required package: rJava
This is rChoiceDialogs 1.0.6 2014-09-05
,该程序包完美运行。有趣的是,如果我尝试卸载rChoiceDialogs,则会得到:
Warning message:
‘rChoiceDialogs’ namespace cannot be unloaded:
namespace ‘rChoiceDialogs’ is imported by ‘myPackage’ so cannot be unloaded
我尝试将rChoiceDialogs和rJava放在Depends中的不同组合,但是check()抱怨应该将它们导入。
我还尝试使用以下代码直接在代码中调用其函数:
dataName <- rChoiceDialogs::rchoose.files("Select source file",multi=FALSE)
但是这似乎也不起作用。我没主意了。我想念什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。