こんにちは。
次のようなエラーが出て困っています。
”パッケージ名.Canvasクラスの定義が重複しています。
すでにCanvas.javaと○.javaで定義されています。”
そこで、
1,現在コンパイルしているファイルで、Canvas.java
と○.javaでの定義が重複しているのかを確認しました。
しかし、その二つのファイルが、現在コンパイルしているファイル自身でした。
2,Canvas.javaと○.javaのプログラムの中身を見ました。
しかし、Canvasクラスを定義していたのは片方だけでした。
3,このエラーが出るようになる前に行った作業(一度、Canvas.javaを削除して
再び作成し直した)ことが原因で、どこかにbackupfileが作成されてしまった。
→解決できず
JBuilderを使っています。どうしたら解決できるのか、教えて下さい。お願いします。
No.2ベストアンサー
- 回答日時:
package文というのは、クラスのパッケージ名を定義するもので、
記述する場合は、必ずプログラムの先頭に記述しなければなりません。
(コメントは除く)
例えばTextFieldクラスは、正式には
java.awt.TextField
というクラス名ですが、このソースファイルの先頭には
package java.awt;
という文が記述されているはずです。
ついでに言っておきますと、当初の推測では、
1.Canvas.javaではpackage文を記述していない。
2.○.javaでもpackage文を記述していない。
3.○.javaで「import java.awt.*;」の記述がある。
4.○.javaでCanvasクラスを使っている(Canvas cv = new Canvas()のように)
だと思いました。推測があっているなら、次のような理由でエラーになります。
import文をjava.awt.*のように記述すると、コード内で出現したクラスは、
そのパッケージ名が省略されたものと判断されます。
従って、「Canvas cv = new Canvas()」の記述は、
(パッケージ無し)Canvas cv = new (パッケージ無し)Canvas()
と
java.awt.Canvas cv = new java.awt.Canvas()
のどちらとも取れるため、「どっちなのかはっきりしろ」というメッセージが
出るはずです。
度々、ありがとうございます。
JBuilderを使っている為か…
package文に相当しそうな文では、「package keisan;」
としか記述していません。次の行に続くのは、import文で
す。
1番と2番については、前述のような現状です。
3番に書いて頂いたことは、まさに当てはまって
いました。
4番目のことは、該当していませんでした。
このように回答頂き、大変勉強になります。
ありがとうございました。
No.1
- 回答日時:
推測で申し訳ないのですが、
ご質問のエラーメッセージはクラスを特定出来ないために
出ているのだと思います。
具体的には、Canvasというクラスが出現したときに、
自作のクラスだと思われるCanvas.javaと、java.awt.Canvas
のどちらかわからないのだと思います。
はっきりさせるには、
1.正確なエラーメッセージ(ファイル名、行番号は必須)
2.Canvas.javaのpackage文
3.エラーがでたファイルの、package文及び、全てのimport文
を教えてください。
推測でも,十分今後の参考にもなり,勉強になりました。
実は…
数分前に,Canvas.javaのプログラムを操作した後,
コンパイルしてみた所,なぜかエラーが消えたのです。
(何の関係もなさそうな部分っだったのですが。)
大変感謝しております。ありがとうございました。
今後もよろしくお願いします。
ところで,package文とは,どのような文を指すの
でしょうか?javaファイルのどの部分に書いてある
ものなのでしょうか?まだ勉強をし始めたばかりで
すみません。教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- オンラインゲーム とても急いでいます。Minecraft Java版についてです。 MinecraftのJava版でマ 1 2023/03/15 21:19
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Java JavaでWebページ作成 7 2023/07/21 21:09
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
重複jarの調査の仕方
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列の重複する値とその個数を...
-
共通で使う関数を集めたクラス...
-
どこからも呼ばれていない無意...
-
IPアドレスの3バイト目の呼び方
-
1 つのヘッダファイルに複数の...
-
java eclipse 型に解決できません
-
ページ遷移時にアコーディオン...
-
リアル世界三大贅沢とは?
-
同一パッケージにあるクラスが...
-
Lsit<LabelValueBean>について
-
eclipsで新規javaクラスを作成...
-
同じパッケージ、クラス名が含...
-
重複エラーを解決するには
-
標準モジュールとクラスモジュ...
-
クラスモジュールの使い方が詳...
-
UMLのクラス図はmain()も含むん...
-
EclipseでJSPのコンパイルエラー
-
正規表現を使った小数入力チェ...
-
グローバルIPとプライベートIP...
-
成人式の後中3のクラスで集まろ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java eclipse 型に解決できません
-
配列の重複する値とその個数を...
-
どこからも呼ばれていない無意...
-
同一パッケージにあるクラスが...
-
A・B・Cクラスとは?
-
同じクラスにならない確率を教...
-
dllと同じプロジェクトにする方法
-
IPアドレスのクラスAを取得して...
-
eclipse でクラスに色
-
main()を持つクラスが2つ以上...
-
コンボボックスのマウスホイー...
-
3年間同じクラスになる確率
-
自作のクラスファイルがインポ...
-
共通で使う関数を集めたクラス...
-
VBAもしくはVB6:クラスの中で...
-
重複エラーを解決するには
-
複数のクラスで共通した関数を...
-
「天声人語」をインターネット...
-
string formatについて
-
1 つのヘッダファイルに複数の...
おすすめ情報