• ベストアンサー

自宅と学校での環境の差でエラー(多分)

Eclipseでプログラムを組んで、区切りのいいところでAntを実行して動作確認して、ある程度正常(あるいは原因はわかる)ならUSBメモリに開発用フォルダをコピーして、続きを学校でやっているのですが、次の点に悩んでいます。 学校でUSBからフォルダをコピーした後、Antを実行するのですが、「クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。」と言うエラーが出てきます。 build下のファイルを消せば、解決はしますが、ほぼ毎回なので、面倒に感じます。 何か解決方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • liwet
  • ベストアンサー率72% (18/25)
回答No.1

コンパイルで使用している、JDKのバージョンが異なるために発生しているエラーです。 おそらく、学校の環境は JDK 1.4.2 で、自宅は JDK 5 なのでしょう。 学校の環境は変えられない(ことが多そう)と思うので、自宅の方を 1.4 にすれば良いはずです。 ウインドウ→設定→Java→コンパイラ の準拠およびクラス・ファイルというような名前のタブで、生成された .class ファイルの互換性を 1.4 にすれば良いはずです。

myst_scientist
質問者

お礼

解答ありがとうございます。 >ウインドウ→設定→Java→コンパイラ の準拠およびクラス・ファイル には気づきませんでした。 ただ、失礼ながらすぐに確認できないので、正しいかは分かりません。 確認できたら締め切りたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Eclipse3.4で1つの構成ファイルを使ってAntでビルドしたい

    こんにちは。 Eclipse3.4 で Webアプリケーションを開発しています。 ビルドには、build.xml に定義してAntで行っています。 しかし、[build.xml]で右クリックして、[実行]→[Ant ビルド]を 実行するごとに、構成ファイルが増えている事が分かりました。 [build.xml]で右クリックして、[実行]→[外部ツール構成]を実行 して、ウィンドウ左側のフォルダ表示に、 □┬Ant ビルド  ├プロジェクト名 build.xml  ├プロジェクト名 build.xml (1)  ├プロジェクト名 build.xml (2)  ├プロジェクト名 build.xml (3)  └プロジェクト名 build.xml (4) 表示されていたためです。 構成の内容を設定しても、新たに構成ファイルが作成されてしまい、 「[build.xml]を右クリックして実行…」をすると、また構成ファイ ルが作られる…の繰り返しです。 ここで「構成ファイル」と言っているのは、 「プロジェクト名 build.xml」 「プロジェクト名 build.xml (1)」 のことです。 解決方法をご存知でしたら、よろしくお願いします。

  • JAVADOC生成時のOutOfMemoryエラー対処について

    現在、開発したものの納品物の1つとしてJAVADOCがあります。 そこで、Antを使用してwarファイルと一緒にJAVADOCも生成しようと思い作成したところ、途中でOutOfMemoryにて止まってしまいました。 Build.xmlに全てのパッケージを指定していたので、 分割してやれば出力はするのですが、index.htmlやらは分割した分だけしか生成されないため使い勝手が悪いものとなってしまいます。 これを解消する方法はないのでしょうか? 作成した方法は eclipse 2.1.2上でantの実行で行い、 JavaDocウィザードの実行も試してみました サイトを検索して、eclipseの起動に -vmargs -Xmx256M の引数を追加しました。 #参照URL http://www.h7.dion.ne.jp/~s_wat/eclipse/eclipsetips.html 以上、宜しくお願い致します

    • ベストアンサー
    • Java
  • eclipseのバージョンによって作成されるJarファイルは異なる?

    eclipseのバージョンによって作成されるJarファイルは異なる? 二台のPCにJava開発環境を構築しようとしています。 A環境 OS:Windows2003 Server Java:jdk1.4 eclipse:ver3.2.0 B環境 OS:Windows2003 Server Java:jdk1.5 eclipse:ver3.2.2 eclipseのプラグインは統一されていません Javaプロジェクトを作成してソースファイルを入れ、Antによるビルドを行いました。 (ソースは全く同じもの、コンパイルはbuild.xml内の"javac"、Antはeclipse導入時に入っていたものです) 作成されたJarファイルを解凍し、中のclassファイルを比較ソフト「DF」で比較したところ、 一部のclassファイルが不一致となりました。 Ant実行したbuild.xmlファイルは同じものを使用し、 build.xmlを右クリックメニュー→「実行」→「外部ツールの構成」の設定内容は同じです。 また、eclipseメニュー→「ウィンドウ」→「設定」→「Java」→「インストール済みのJRE」に「jdk1.4.2_15」を設定し、「コンパイラー」や「ビルド・パス」も同じ設定です。 同じと思える環境で、なぜ異なるclassファイルが作成されてしまうのでしょうか?

  • 現在、Javaの開発環境を整えています。

    現在、Javaの開発環境を整えています。 JDK Version 6 Update 20 Eclipse Platform Version: 3.4.2 ※amaterasというものをDLしました。 SVNリポジトリからチェックアウトでファイルを落としてきたのですが、 Javaを実行させようとしても、ビルドが行われません。 ローカルで作ったJavaファイルに関しては、問題なく実行することができました。 原因がと解決方法の糸口が見えないのですが、良ければアドバイスをお願いできないでしょうか?

    • ベストアンサー
    • Java
  • AntでのJunitの試験(II)

    先ほどの「AntでのJunit試験」の続きです。(ベストアンサーを押してしまったため、返信が受けられなくなったため、新規にたちあげました。) 情報ありがとうございます。 ご指摘のように、EclipseのUnitテストで使っている、org.hamcrest.coreのjarファイルを build\libの下に置いて走らせるとJunitの試験はパスするようになりました。 ありがとうございました。 後、ひとつだけ分かれば教えていただきたいのですが、 現在、コマンドプロンプトのbuild.xmlが置いてあるディレクトリから、>Ant unit-test を実行すると、Junitの試験はパスして、<junitreport>の記述でテスト結果をはいてくれて全て OKなのですが、 Eclipseのアウトラインからunit-testを右クリックして->実行->Antビルド を実行させると、Junitの試験はパスするのですが、<junitreport>の所で、 Error! staticでないJava関数'replace'の最初の引数は無効なオブジェクトの参照です。 Error! スタイルシートをコンパイルできませんでした。 Fatal Error! データ型'void'を'reference'に変換できません。Cause: データ型'void'を'reference'に変換できません。 となって、テスト結果のはき出しには失敗してしまうようなのです。 コマンドプロンプトで実行した場合は、ant-1.9.2を使っているのですが、Eclipseのデフォルトの プラグインのものはant-1.8.4のものを使っているようです。 Antタスクのjunitreportが使えるAntのヴァージョンのようなものがあるのでしょうか? また、1.8.4でもjunitreportが使えるような書き方とかあるのでしょうか?

    • ベストアンサー
    • Java
  • Eclipseの環境について

    現在Eclipseにて開発中ですが、ビルドが通りません。 ビルド中にエラーが発生します。 エラー内容は下記の通りです。 ----------------------------------------------------- ビルド中にエラーが発生しました。 プロジェクト hoge でビルダー "Component Structural Dependency Resolver" の実行中にエラーが発生しました。 リソース /hoge/.deployables は存在しません。 ----------------------------------------------------- このエラーの解決方法を教えて頂けないでしょうか? 時間かけて作ったプロジェクトですのでどうか宜しくお願します。 ■環境■ Eclipse version 3.1.0 JDK 1.4.12

    • ベストアンサー
    • Java
  • processingでのアプリビルドエラーについて

    現在processingでAndroidアプリ開発を行っています。 どのプログラムをビルドしても以下のようなエラーが表示されてしまいます。 BUILD FAILED /Applications/AndroidSDK/sdk/tools/ant/build.xml:720: The following error occurred while executing this line: /Applications/AndroidSDK/sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details. SDKのantのbuild.xmlにうまく連携されていないのかと思うのですが解決方法が見つかりません。アプリ開発については初心者ですがご教授願います!

    • ベストアンサー
    • Java
  • VC++統合開発環境で

    Visual C++ 2008 の統合開発環境を使ってプロジェクトビルドを行った場合、実行ファイルはどこに作られるのでしょうか?プロジェクトが置かれているフォルダを探してみましたが見つかりませんでした。ビルドは正常終了しているのですが・・・。回答よろしくお願いします。

  • javaのコンパイルエラー!!jarを探しています(*_*;

    javaのコンパイルエラー!!jarを探しています(*_*; eclipse ver 3.3.1.1 java ver 1.6 jdk1.6 antでビルドをかけています。 ※上記の環境 でも weblogicのタスクで com/bea/xbean/common/concurrentreaderhashmap のクラスが見つかりません って怒られます。 このパスでこのクラスを持った jarを知ってる方いらっしゃいましたら 教えてください。 もう かなり探してるんですけど… 見つかりませんでした(*_*) まぢで困ってます よろしくお願いしますm(__)m

  • Eclipse>ant deployでOutOfMemory(コマンドラインからはOK)

    ----------環境--------- WindowsXP professional sp2 Eclipse version : 3.2.0 Eclipse build ID: M20060629-1905 jdk:1.4.2_08 ----------------------- コマンドラインからant deployを実行すると BUILD SUCCESSFUL になるのですが、 同じものをEclipseからキックすると、 コンパイルの途中でout of memory エラーとなります。 ヒープサイズを設定することで回避できるとのことなので、 ant.bat には以下の記述をしてあるのですが。。。 java.exe -XX:MaxPermSize=128m -Xmx512m -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS% これだけでは情報が少ないかもしれませんが、 コマンドラインではOKで、EclipseからはNGという部分で なにかアドバイスが頂けたらと思います。