質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • Java

    14103questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Eclipse

    1710questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

DTNシュミレータを実行しようとしたところ、エラーが出て悩んでいます。

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,314

Hermes_Birds

score 1

前提・実現したいこと

ここに質問したいことを詳細に書いてください
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モードで出力される。

実行してみようとしたところ図のようなエラーが起こりました。

どうすればこのエラーを解消できるのか悩んでいます。

発生している問題・エラーメッセージ

イメージ説明

また、ターミナルから直接実行した場合には、

「compile.bat」を「compile.command」に拡張子を変更して実行

javac: ファイルが見つかりません: core/*.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します
javac: ファイルが見つかりません: movement/*.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します
javac: ファイルが見つかりません: report/*.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します
javac: ファイルが見つかりません: routing/*.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します
javac: ファイルが見つかりません: gui/*.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します
javac: ファイルが見つかりません: input/*.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します
javac: ファイルが見つかりません: applications/*.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します
javac: ファイルが見つかりません: interfaces/*.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-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

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • momon-ga

    2017/07/28 18:43

    上のURLにあったようと省略せずに、箇条書きでよいので実行の手順をのせてください。windows環境ではone.batは動きました。

    キャンセル

回答 1

checkベストアンサー

+1

展開した、the-one-master配下のフォルダは全て依存関係残してますか?
添付されているキャプチャだとsrcしかないように見えます。

ちなみに、事前にコンパイルはされていると思いますので、実行するだけなら
core/DTNSim.java を右クリックで、実行。

で、動くかと思います。

インポート直後
イメージ説明

src配下
イメージ説明

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/01 14:52

    あ、src配下に、libとか全部はいってません?

    キャンセル

  • 2017/08/02 16:02

    おかげさまで、Macでeclipseを使いONEシミュレータを実行することができました。
    本当にありがとうございます。core/DTNSim.java から実行したことがなかったため、ずっと実行できませんでした。
    これを元に、自分の想定するシミュレーション条件を設定して実行できるよう調査と実験してみます。
    重ねてお世話になりました。

    追伸:src配下にlibやその他の余分なファイルも考え無しに追加していました・・・。教えてもらったSSを元にファイルを追加し直したところ実行できました。ありがとうございました

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Java

    14103questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Eclipse

    1710questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。