2017-08-15 4 views
1

R(3.4.1)、rJava(0.9-8)、Oracle Java 8(1.8.0_144-4)の新規インストールでOS X(10.12.6)を1週間クリーンインストールしました。 b01)。私はRNetLogo(1.0-4)が(NLStart()を使用して)起動するのに問題があります。また、Netlogoの私のバージョンは6.0.1です。RNetLogoクラスのエラー

私が実行しているコードは次のとおりです。

library(RNetLogo) 

NLStart("/Applications/NetLogo 6.0.1/Java", 
    gui = FALSE, nl.jarname = "netlogo-6.0.1.jar") 

私が経験してるエラーは多くの人がこれとNetLogoとRNetLogo(例の以前のバージョンで経験したものと同様である:12、& 3)。私は上記の各リンクで推奨されているすべての修正を試しましたが、このエラーが発生してしまったのを見つけませんでした。彼らはそれがRNetLogoのバグであることを示唆している、上記のメッセージスレッドの1つで

java.lang.NoClassDefFoundError: org/nlogo/workspace/Controllable 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:348) 
Caused by: java.lang.ClassNotFoundException 
    at RJavaClassLoader.findClass(RJavaClassLoader.java:383) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 2 more 

ワン:

はここでエラーメッセージが表示されています。これは当てはまるかもしれませんが、メッセージボードまたはこのパッケージに関連したバグ/問題リスト(は定期的にです)が見つかりません。

答えて

2

私はNetLogo GUIを使用するための別のRベースの起動手順を私に提供したRNetLogoパッケージメンテナ(Jan Thiele)に連絡を取りました(クレジットはドレスデン大学のロバート・シュライヒトに帰ります)。

以下は、提供されたスタートアップ手順の簡略版です。動作させるには、パッケージの最新バージョン(rJava,JGR、およびRNetLogo)をインストール(または再インストール)する必要があります。

基本的に、この手順では、MacのNetLogoで動作するである別のR環境(Java GUI for R-JGR)を開始するためにベースRまたはRStudioを使用します。ここで

は、私は(あなたがJDKのバージョン番号を調整する必要があります)JGRを開始する方法は次のとおりです。

#Load Java 
dyn.load("/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/server/libjvm.dylib") 
JGR::JGR() #Start JGR 

そして、R用のJava GUI(JGR)にNetLogoを起動します。

library(RNetLogo) 
NLStart("/Applications/NetLogo 6.0.1/Java", nl.jarname = "netlogo-6.0.1.jar") 

注:

  • "full"パスは、NLStartのnl.path引数に必要です。
  • NetLogo 6.0.2が最近リリースされました。この手順は、このバージョンでも正常に動作するようです。