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
现在,我尝试实现 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