2016-06-14 6 views
1

私はSOなどどこでも検索しましたが、サポートされていないmajor.minorバージョン51のエラーを修正するために何も動作しません。私はJava 8をアンインストールし、Java 7をインストールしました。 ありがとうございます。 私が使用しています: R 3.3.1 のJava 8.91 OSX、エルキャピタン ライブラリ(NLP) ライブラリ(TM) ライブラリ(RWeka) ライブラリ(rJava) ライブラリー((RWekajars)) ライブラリ(並列)私はすべての週、この同じ問題を解決しようとしてきたRパッケージのRWekaでエラーが発生しました

trigram <- function(x){NGramTokenizer(x,control=Weka_control(min=3,max=3))} 
tdm <- TermDocumentMatrix(corpus2,control=list(tokenize=trigram)) 

Here is the error I get. 
Error in .jnew(name) : 
    java.lang.UnsupportedClassVersionError: weka/core/tokenizers/NGramTokenizer : Unsupported major.minor version 51.0 
9 stop(structure(list(message = "java.lang.UnsupportedClassVersionError: weka/core/tokenizers/NGramTokenizer : Unsupported major.minor version 51.0", 
    call = .jnew(name), jobj = <S4 object of class structure("jobjRef", package = "rJava")>), .Names = c("message", 
"call", "jobj"), class = c("UnsupportedClassVersionError", "ClassFormatError", 
"LinkageError", "Error", "Throwable", "Object", "Exception", ... 
8 .jnew(name) 
7 NGramTokenizer(x, control = Weka_control(min = 3, max = 3)) 
6 .tokenize(doc) 
5 FUN(X[[i]], ...) 
4 lapply(X = X, FUN = FUN, ...) 
3 mclapply(unname(content(x)), termFreq, control) 
2 TermDocumentMatrix.VCorpus(corpus2, control = list(tokenize = trigram)) 
1 TermDocumentMatrix(corpus2, control = list(tokenize = trigram)) 

答えて

0

: オプション(mc.cores = 1) ここで、エラーの原因となっRコードです。私は読んでいるJava 1.8を使ってきました。しかし、問題はRの内部にインストールされているrJavaパッケージにあるようです。rforge.netから次の行を使用してインストールしたら、すべてがうまくいきました。

install.packages("rJava","http://rforge.net/",type="source") 
+0

@xanstormが、私はそれを指摘し、おかげで、コード内の余分なコンマを削除しました – pheeper

2

私もNGramTokenizer(x, control = Weka_control(min = 3, max = 3))

を使用していたし、それは私のためにエラーを作成していました。私はこのトークナイザーに出くわし、私のために問題を解決しました。

TrigramTokenizer <- 
    function(x) 
    unlist(lapply(ngrams(words(x), 3), paste, collapse = " "), use.names = FALSE) 

参照してください。https://rpubs.com/hokumski/capstone-milestone-week2の詳細については

関連する問題