rJava:无法加载 awt.events

rJava: failing to load awt.events

现在,我尝试实现 awt.events 的一些事件方法,但是我无法加载它,因为我总是遇到 ClassNotFoundException 错误。

> library(rJava)
> .jinit()
[1] 0
> jEvents <- .jnew("java.awt.event")
Error in .jnew("java.awt.event") : java.lang.ClassNotFoundException

编辑:

即使我尝试特定的 class,我也会收到一条错误消息:

> library(rJava)
> .jinit()
> jEvents <- .jnew("java.awt.event.ActionEvent")
Error in .jnew("java.awt.event.ActionEvent") : 
  java.lang.NoSuchMethodError: <init>

您似乎正在尝试实例化包而不是 class:

https://docs.oracle.com/javase/7/docs/api/java/awt/event/package-summary.html

也许您正在寻找:

java.awt.event.ActionEvent

你可以试试这个:

library(rJava)
.jinit()
> EVT <- J("java.awt.event.ActionEvent")
> aEVT <- new(EVT, "StringObject", 1001L, "Hello")
> aEVT
[1] "Java-Object{java.awt.event.ActionEvent[ACTION_PERFORMED,cmd=Hello,when=0,modifiers=] on Str}"

您必须使用给定的参数调用构造函数。请注意,ActionEvent 没有默认构造函数。

您可以在这里找到不错的资源:

http://www.deducer.org/pmwiki/pmwiki.php?n=Main.Development#wwjoir