Tôi đang cố gắng gọi một phương thức trong lớp java với rJava trong một vài ngày và tôi đã không tìm ra những gì tôi đang làm sai. Có lẽ ai đó ở đây sẽ có một số manh mối cho tôi.rJava - .jcall gọi vấn đề: phương pháp với chữ ký không tìm thấy
Tình hình trông như thế này:
tôi tải thư viện và khởi tạo một đối tượng (đó là hoạt động tốt):
library(rJava) .jinit('C:/javatemp/worker.jar') jobject <- .jnew("worker.concrete")
tôi liệt kê các phương pháp và tôi nhận được kết quả tốt:
.jmethods(jobject) > [1] "public java.util.List worker.concrete.lookup(java.lang.CharSequence)"
Tôi đang chuẩn bị cấu trúc đầu vào cũng hoạt động tốt:
word <- .jnew("java/lang/String", "a word") input = .jcast(word, "java/lang/CharSequence", check = TRUE)
Tuy nhiên khi tôi đang cố gắng để thực hiện phương pháp tôi nhận được một lỗi rằng phương pháp như vậy không tồn tại ...
out = .jcall(jobject,"Ljava/util/List","lookup",input) > Error in .jcall(jobject, "Ljava/util/List", "lookup", input) : method lookup with signature (Ljava/lang/CharSequence;)Ljava/util/List not found
Có ai có một ý tưởng làm thế nào để gọi phương thức như vậy ?
wow, điều này không rõ ràng. Không tìm thấy tài liệu rõ ràng. Mất một thời gian cho tôi là tốt. Cảm ơn. – Alok
Bây giờ, điều này ";" câu trả lời phải đi vào tài liệu rJava. Cảm ơn Martin. – Vortex