痔になりやすい生活習慣とは?

大学のJava課題を自宅のPCでEclipseを使用してやっているのですが、新たな列挙型を作ろうと新規作成からやろうとしたところ、「このプロジェクトはJDK5.0 準拠ではありません」とでて、作成できませんでした。

どうすればよいでしょうか・・・?

A 回答 (1件)

プロジェクトのプロパティで、


Javaコンパイラーのコンパイラー準拠レベルを5.0にしてみて下さい。
    • good
    • 0
この回答へのお礼

できましたー
ありがとうございます。

お礼日時:2007/06/22 10:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEclipseでクラスファイルが生成されない

Eclipse(Helios)、java(JDK1.6)の環境で作業をしています。

指定した出力フォルダにクラスファイルが生成されません。
先日までは生成されていました。
コンパイルエラーはありません。

Javaのビルドパス ⇒ ソース ⇒ デフォルト出力フォルダの指定です
ソースフォルダごとの出力フォルダの指定を可能にするはオフにしてあります。

設定は少しくらい変えたかも知れませんが、重要なところは変えていないと思います。
# あやふやですみません。
考えられる理由を教えてください。

Aベストアンサー

Eclipseのバグとか?

プロジェクトが複数あって
同じクラスが存在していたりすると
デバッグ中に別のプロジェクト見たりもするし

それ以外のプロジェクトを閉じるなりすると
上手くいくかも?

QIOException ってどういうときに起こるのでしょうか?

IOException ってどういうときに起こるのでしょうか?

http://www.atmarkit.co.jp/fjava/rensai2/javaent12/javaent12.html
を見て勉強しています。

  catch ( IOException e) {
    System.out.println( "キーボードが故障しているのかもしれません" );
  }

と書いてあります。
ハード(キーボード)が故障しているのを Java のプログラムのレベル(ソフトウェア)で感知できるというのがよくわかりません。「

NumberFormatException の方はわかるのですが・・・

Aベストアンサー

現実的には、キーボードからの入力でIOExceptionが発生することは、
ほとんどあり得ないと思います。
そもそも、キーボードが故障していたとしても、
IOExceptionは投げられないでしょう。
「キーボードが故障しているのかもしれません」というのは、
その記事の著者が冗談で書いたのだと思います。

ではなぜ、try-catchを書かなくてはいけないのか?
InputStreamやBufferedReaderは、
データ入力を抽象化したものだからです。
実際の入力元はキーボードだったり、ファイルだったり、
ネットワーク接続だったりするわけですけど、
InputStreamは、その入力元の情報を持っていないので、
データを読み取る際は常に
IOExceptionをキャッチするコードを書かなくてはいけません。
たとえ、絶対にIOエラーが発生しないストリームだとしても。

さらに付け加えるなら、
そもそも「標準入力=キーボード」であるとは限りません。
(一般的にはキーボードであることが多いですが。)
Javaでは、
System.setIn(InputStream)
を呼び出して、標準入力を変えてしまうことができますし、
標準入力を指定してプログラムを実行することができるOSもあります。

追伸1:
例外をキャッチしたときは、
スタックトレースをプリントすることをおすすめします。
catch (IOException e) {
e.printStackTrace();
}

追伸2:
そのプログラムでIOExceptionを発生させる最も簡単な方法は、
readLine()を呼び出す前に
標準入力(System.in)を閉じてしまうことです。
System.in.close();

現実的には、キーボードからの入力でIOExceptionが発生することは、
ほとんどあり得ないと思います。
そもそも、キーボードが故障していたとしても、
IOExceptionは投げられないでしょう。
「キーボードが故障しているのかもしれません」というのは、
その記事の著者が冗談で書いたのだと思います。

ではなぜ、try-catchを書かなくてはいけないのか?
InputStreamやBufferedReaderは、
データ入力を抽象化したものだからです。
実際の入力元はキーボードだったり、ファイルだったり、
ネットワーク接...続きを読む

QjavaでEnumerationを使いたいのですが使えません。

Enumerationと書くと変数に解決できませんと出てエラーになります。
参考書をコピペして使っても同様のエラーが出るのですが、Enumerationを使うためには何か準備が要るのでしょうか?
よろしくお願いします。

Aベストアンサー

No.2です。
気になることがあるので追加します。

>参考書をコピペして
とありますが、
>Enumeration enum = pln.grp.keys();
の部分もコピペでしょうか?

enumが予約語になったのは、たぶんJava5からだったと思いますので、参考書で変数名として「enum」を使っているのであれば、その参考書は古い可能性があります。
基本的な部分では問題ないのかもしれませんが、予約語が増えているなど、サンプルコードを最近のJavaでそのまま使うには問題がある場合があるかもしれませんので、注意してください。


人気Q&Aランキング