質問: ### 前提・実現したいこと ここに質問したいことを詳細に書いてください macにてEclipseを使ってDTNシュミレータ「ONE」を実行しようとしています。 そして http://one-simuator-for-beginners.blogspot.jp/2013/08/how-to-integrate-one-with-eclipse.html このサイトを参考に、 ○ eclipseを使用する場合は、 1、「ファイル」 - >「新規」 - >「Javaプロジェクト」を選択。そしてタイトルを「ONE」に設定 2、パッケージエクスプローラの左側にONEという名前のフォルダが表示されます。 3、そのフォルダを開くと、「src」という別のフォルダが作成されます。 srcを右クリックし、[インポート]オプションをクリック そして最初のオプション 'ファイルシステム'をクリックし、次へをクリック 4、テキストフィールド 'From directory'で、ONEフォルダが保存されているパスを参照します。 5、左側に表示されるチェックボックスをクリックします。これでone_1.4.1のすべてのフォルダとファイルが選択されます。 6、最後に、Finishボタンをクリック 7、次に、プロジェクトフォルダを右クリックします。 [ビルドパス] - > [外部アーカイブの追加]に移動 8、one_1.4.1 - > libに移動し、その中の両方のjarファイル(DTNconsoleconnection.jar ECLA.jar)を選択 以上の上でコンパイルすると、エラーが出ました。 ○ ターミナルからシミュレータを実行する場合 1. 「compile.bat」と「one.sh」の拡張子を.commandに変更し、直接起動させる。 2. コンパイルができた場合、 GUIモードで出力される。 実行してみようとしたところ図のようなエラーが起こりました。 どうすればこのエラーを解消できるのか悩んでいます。 ### 発生している問題・エラーメッセージ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/db6f3672b0a4143ee7df933dd0569026.png) また、ターミナルから直接実行した場合には、 「compile.bat」を「compile.command」に拡張子を変更して実行 | | | | --- | --- | | javac: ファイルが見つかりません: core/*.java | | | 使用方法: javac | | | 使用可能なオプションのリストについては、-helpを使用します | | | javac: ファイルが見つかりません: movement/*.java | | | 使用方法: javac | | | 使用可能なオプションのリストについては、-helpを使用します | | | javac: ファイルが見つかりません: report/*.java | | | 使用方法: javac | | | 使用可能なオプションのリストについては、-helpを使用します | | | javac: ファイルが見つかりません: routing/*.java | | | 使用方法: javac | | | 使用可能なオプションのリストについては、-helpを使用します | | | javac: ファイルが見つかりません: gui/*.java | | | 使用方法: javac | | | 使用可能なオプションのリストについては、-helpを使用します | | | javac: ファイルが見つかりません: input/*.java | | | 使用方法: javac | | | 使用可能なオプションのリストについては、-helpを使用します | | | javac: ファイルが見つかりません: applications/*.java | | | 使用方法: javac | | | 使用可能なオプションのリストについては、-helpを使用します | | | javac: ファイルが見つかりません: interfaces/*.java | | | 使用方法: javac | | | 使用可能なオプションのリストについては、-helpを使用します | | 上のcompileを実行したのちに、「one.sh」を「one.command」に拡張子変更して実行 | | | | --- | --- | | エラー: メイン・クラスcore.DTNSimが見つからなかったかロードできませんでした | | というエラーがでます。 ``` エラーメッセージ eclipseで実行した際には、 以下の問題が検出されました。 javax.xml.ws 制約がありません:インポート・パッケージ:javax.xml.bind; version="0.0.0" 制約がありません:インポート・パッケージ:javax.xml.bind.annotation; version="0.0.0" org.apache.xmlrpc 制約がありません:インポート・パッケージ:javax.xml.bind; version="0.0.0" ``` ### 試したこと ・上のURLにもあったように、junit.jarを参照ライブラリにビルドパスの構成から読み込ませてみましたが、エラーが出ました。 ・Eclipseをつかう以外にもシュミレータを動かそうと "one.sh" をターミナルから実行してみようとしたところ, "DTNSim.javaが読み込めません" とのエラーメッセージが出現し、実行できませんでした。 ・MacにもPATH通しの必要があるのか、またやり方がわかりません。Windowsでは環境変数の設定など、それらをする必要があったため設定したところ、実行はできました。 ### 補足情報(言語/FW/ツール等のバージョンなど) ・使用言語はjava ・Eclipseのバージョン : 4.6.3 ・java version "1.8.0_131" ・jdk1.8.0_131.jdk
回答: 展開した、the-one-master配下のフォルダは全て依存関係残してますか? 添付されているキャプチャだとsrcしかないように見えます。 ちなみに、事前にコンパイルはされていると思いますので、実行するだけなら core/DTNSim.java を右クリックで、実行。 で、動くかと思います。 インポート直後 !イメージ説明 src配下 !イメージ説明