javaプロジェクトにおいて、ビルドパスはどのように設定されているのでしょうか?


windowsコマンドプロンプトでビルド実行したものの、エラーが出てしまい困っています。
ただ、そのプロジェクトをそのままlinux環境へへ移植するとビルドは成功します。

大雑把な方針や、参考となるURLなどでも良いので教えて頂けると幸いです。(プロジェクトの詳細が分からずとも答えて頂けるように配慮しております。)

環境1.ubuntu上
環境2.windows


==ファイル構成==(ファイル構成詳細:https://www.dropbox.com/sh/ncfru80csdn77tp/AACN_tG2kgOIpqz75ETt4AQFa?dl=0)
-java_orig
  -jpf-core
    -src/main/gov/nasa/jpf/search(参照したいパッケージ)
    -src/main/gov/nasa/jpf/vm(参照したいパッケージ)
  -jpf-symbc
    -build.xml(カレントフォルダ)
    -nbproject/ide-file-targets.xml
    -nbproject/project.xml

windows上でeclipse(marcurial-tortoisehg)を経由し、jpf-core,jpf-symbcプロジェクトをインポート。jpf-symbcプロジェクトを利用する際に、jpf-coreプロジェクトの一部を利用する形である。(http://babelfish.arc.nasa.gov/trac/jpf/wiki/projects/jpf-symbc/docのInstructionsパラグラフより)


補足にエラーの内容と、私が調べた事について記載させて頂きます。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2015/01/07 21:35:03
id:ruzxa

質問者から

ruzxa2015/01/01 15:58:01

[エラー内容]

windowsのコマンドプロンプトやeclipse上でアントすると下記エラーが発生します。

Buildfile: C:\Users\mar\Dropbox\java\jpf-symbc\build.xml
-init:
-compile-annotations:
-compile-main:

~省略~

[javac] java_orig\jpf-symbc\src\main\gov\nasa\jpf\symbc\GreenListener.java:4: エラー: パッケージgov.nasa.jpf.searchは存在しません
[javac] import gov.nasa.jpf.search.Search;

~省略~

[javac] java_orig\jpf-symbc\src\main\gov\nasa\jpf\symbc\HeuristicListener.java:29: エラー: パッケージgov.nasa.jpf.vmは存在しません
[javac] import gov.nasa.jpf.vm.ChoiceGenerator;


[試した事]

ubuntuにファイルをそのままコピーし、アントを実行するとビルドは成功する。

その際、きちんとビルドパスは通っている事を確認。

windows上でビルドパスの読み方に問題があるのではと考え、ビルドパスを追ってみると共に適切な変更を加えたい。


java_orig\jpf-symbc\nbproject\ide-file-targets.xml1(21行目)より

<sourcepath id="source.path">
<pathelement location="src/main"/>
<!-- we don't have these
<pathelement location="src/peers"/>
-->
<pathelement path="${jpf-core}/src/main;${jpf-core}/src/peers"/>   ←ココ!
</sourcepath>

上記の${jpf-core}についてはjava_orig\jpf-symbc\build.xml(28行目)より

<!-- if there is none, default to a 'jpf-core' peer dir -->
<property name="jpf-core" value = "../jpf-core"/>      ←ココ!

<!-- get the jpf-core path properties -->
<property file="${jpf-core}/jpf.properties"/>

そしてide-file-targets.xmlはjava_orig\project.xmlにのみ読み込まれていて、コンパイル時に関係あるかどうかわかりませんが

<action name="test">
<script>nbproject/ide-file-targets.xml</script>
<target>test-project</target>
<action>

上記形式で扱われていました。

ただ、これがビルド時に、どのようにbuild.xmlと関係あるかについてはこれ以上追えていないので、解決のヒントを教えて頂けると幸いです。

回答0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません