2016-04-12 25 views
2

このような基本的な質問をお詫び申し上げますが、ヘッドレスモードでBehaviorSpace実験を実行しようとするとエラーが発生します。私は自分のモデル実験をコマンドラインから実行しようとしましたが、エラーが発生しました。そこで私は、BehaviorSpaceのドキュメントの正確な指示に従ってみました。これを行うために、私はFire.nlogoモデル "experimental1"(スクリーンショット参照)でBehaviorSpace実験を作成し、コマンドラインからexperiment1を実行するコマンドを実行しようとしました。端末のスクリーンショットは、NetLogo 5.3がインストールされているディレクトリを最初に設定し、BehaviorSpaceのドキュメントからコマンドを実行しようとしたことを示しています。端末のスクリーンショットは、私が得ているJavaエラーも示しています。私は前にターミナルを使ったことは一度もなく、私が間違っていることを確信していませんが、私は何か簡単でないことを確信しています。ヘッドレスBehaviorSpaceを実行しようとしてエラーが発生しました

私はMac OS XとNetLogo 5.3を使用しています。あなたの時間をありがとう。 enter image description hereenter image description here

+0

あなたのjarファイルに問題があると思われます。 Netlogo.jarを環境変数に追加しましたか?私は絶対パスを使用します。 – mattsap

+0

@mattsap私はあなたが正しい道になければならないと信じています。 BehaviorSpaceのドキュメンテーションを詳しく見てみると、「NetLogo.jarは必要なライブラリを含むlibサブディレクトリとともにNetLogo.jarとNetLogo.jarが一緒に存在する必要があります。しかし、私はJavaを知らないし、どうやってこれを行うことができるかについての明確な指示もないようだ。私のMacを使用して、JAVA_HOME変数を設定するための(http://stackoverflow.com/questions/22842743/setting-java-home-environment-variable-on-mac-osx-10-9)が見つかりましたが、これは私がやる必要があるものです。 – user3887089

+0

あなたの問題はJavaプログラミングではまったくないと思います。私はあなたの瓶の場所だと思う。 – mattsap

答えて

0

問題があることですNetLogoに付属するJavaファイルは、.jarファイルとlibファイルがある場所です。したがって、以下のコードでJava /を簡単に追加すると、すべてのファイルを見つけることができます。

java -Xmx1024m -Dfile.encoding=UTF-8 -cp Java/NetLogo.jar \ 
    org.nlogo.headless.Main \ 
    --model Fire.nlogo \ 
    --experiment experiment1 \ 
    --table mytable.csv 
0

正しいディレクトリで作業していないようです。

あなたはnetlogoディレクトリにCDに必要があります。私にとっては を:

netlogo_directory = "/Applications/NetLogo 5.2" 

ので

cd /Applications/NetLogo\ 5.2 

次に、あなたがあなたのコマンドを実行することができます。

java -Xmx2048m -Dfile.encoding=UTF-8 -cp ./Netlogo.jar org.nlogo.headless.Main --model /path/to/your/file/name/filename.nlogo --experiment experimentname --table /path/to/log/with/filename.csv --spreadsheet /path/tp/spreadsheet/with/filename.csv 
+0

thx。確かに、私は正しいディレクトリにいなかった、むしろNetLogo 5.3フォルダを含むフォルダに入っていた。確かに、私が正しいディレクトリにcdしたとき、同じエラーが存在します(私はこれを表示するためにスクリーンショットを編集しました)。上記のコメントに "./Netlogo.jar"の前にインクルードしていた "./"を追加しようとしましたが、結果にも違いはありませんでした。 – user3887089

+0

あなたのFire.nlogoファイルがあなたのスクリーンショットのどこにあるのかわかりません。代わりにmymodel.nlogoと呼ぶと思います。 – mattsap

+0

また、最後には、テーブル出力の名前を指定しないで余分な部分があります。 – mattsap

関連する問題