こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Xcode で使われる Java でのコーディング

Xcode(バージョン3.0)を使って Java言語でプログラミングをしています。
そこで次の2つのコーディング、
(1)ジェネリック型
(2)for ループでコレクションに格納されているすべての
   オブジェクトを参照する
     for( MyData data : collectionObj ) { ... }
   のような記述方法
いずれも Xcode でコーディングするとコンパイルエラーとなります。
以前 Windows ではコンパイルできていたので、Java 開発環境のバージョンが古いのかと思い、Xcode のドキュメントやアップルのサイト、Developer フォルダの中身などを調べてみたのですが、英語が苦手なため、ジャングルをさまようようでさっぱり解らずとほうにくれております。
Xcode は2008年11月に買った iBook(OS はレパード)のインストール DVD に入っていたのを使っています。
Xcode で上記のコーディングが使えるようにする方法はありますでしょうか?
教えてください。

投稿日時 - 2010-02-21 08:14:43

QNo.5693799

暇なときに回答ください

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

XcodeでJava関係のプロジェクトを作って、プロジェクトをビルドするという形でコンパイルしているという前提でお話しします。
レパードでしたら、おそらくJavaのバージョンは1.5以上でしょうからそのままでいけると思います。
問題はターゲットの設定でしょう。次のようにして解決してください。

プロジェクトウィンドウの左側にある
[グループとファイル]
という一覧表で

[ターゲット>(ターゲット名)]
をダブルクリックすると設定ダイアログが開きます。

ダイアログの左側にある一覧表で
[設定>Javaコンパイラ設定]
をクリックして、[ターゲット VM のバージョン]と[ソースのバージョン]を1.5以上に設定してください。

拡張for文はJ2SE 5.0以上で使えるので、これでコンパイルが通るはずです。
私もテスト用プログラムを作って試したところ、デフォルトでは確かにコンパイルエラーが出ましたが。
設定を変更したところコンパイル/実行することができました。

ついでに言っておきますと、私もMacでJavaプログラミングをしていますが、NetBeansを使っています。
簡単なプログラムのテスト用としては今でもXcodeは重宝していますが、本格的なプログラムを作るのには全く向いていません。
コードの問題点の指摘、リファクタリングという点で、eclipseやNetBeansにはるかに劣ります。参考までに。

投稿日時 - 2010-02-21 22:34:09

お礼

ご回答およびアドバイスありがとうございます。さっそく試そうとしましたが、ターゲットの設定画面で、「Java コンパイラ設定」という項目が見つかりませんでしたが、新規ターゲットを追加してアクティブにしたら見つかりました。無事、コンパイルも通りました。
開発環境の変更も考えてみようと思います。

投稿日時 - 2010-02-21 23:55:14

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問