2017-06-17 5 views
0

En ce moment, j'essaie d'implémenter certaines méthodes événementielles de awt.events, mais je n'arrive pas à le charger car j'ai toujours une erreur ClassNotFoundException.rJava: impossible de charger awt.events

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

Edit:

Même si je tente une classe spécifique, je reçois un message d'erreur:

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

Répondre

0

Il semble que vous essayez d'instancier paquet au lieu de la classe:

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

Peut-être que vous recherchez:

java.awt.event.ActionEvent 

Vous pouvez essayer celui-ci:

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}" 

Vous devez appeler le constructeur avec des paramètres donnés. Notez qu'ActionEvent n'a pas de constructeur par défaut.

Vous pouvez trouver ici bien la source:

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

+0

Thx. J'ai essayé une classe spécifique, mais je reçois toujours des messages d'erreur. Voir la modification ci-dessus. – MTTM

+0

.oOo. De nouveaux trucs .oOo. – mko