同一パッケージ内で継承したクラス Test2.java をコンパイルすると「シンボルを見つけられません シンボル:クラス Test1」とエラーになります。
--------Test1.java-------
package test;
public class Test1{
メソッド
}
-------------------------
--------Test2.java-------
package test;
public class Test2 extends Test1{
メソッド
}
-------------------------
Test1.java,Test2.javaとも同一フォルダ(D:\java\test)にあります。
ちなみにカレントディレクトリをD:\java\testにして
javac Test2.java
でコンパイルしようとしています。
同一パッケージ内のクラスを継承するというのはおかしなことなんでしょうか?また、コンパイルの仕方もあわせてご教示願えれば助かります。
よろしくお願いします。
No.1
- 回答日時:
Test2.java に以下2つのどちらかの修正を行うとうまくいくと思います。
1)Test1 の完全クラス名を import する
具体的には、
import text.Test1;
を最初に書く。
2)Test1 を完全クラス名で書く
Test1
と書いていたところを全て
test.Test1
に置き換える。
あと、コンパイルするとき、カレントディレクトリは「D:\java\」でやってみて下さい。
早速のご回答ありがとうございます。
1)の方法でコンパイルできました。
ただ,なぜカレントディレクトリをD:\javaにしなくてはいけないのかもう少し勉強してみます。
No.2ベストアンサー
- 回答日時:
パッケージに含まれている場合はカレントディレクトリを保存している場所より1つ上の場所でコンパイルします。
今回はD:\java\testに保存してあり、パッケージ名はtestです。
ですから今回はカレントディレクトリをD:\javaの状態にしてください。
その状態で「javac test/Test1.java」とやってみてください。
Test2.javaも同様にやってみてください。
ファイルが保存してある、1つ上の状態にカレントを置いて
「javac パッケージ名/ファイル名」です。
ご回答ありがとうございます。
自分でもいろいろやってみたのですが,カレントディレクトリを
D:\java\testにしておいて javac -classpath .. Test2.java
とするとうまくいきました。これもなんだか頭がすっきりしません。
パッケージを使うのは今回初めてなのでまだまだ勉強しなくてはいけませんね。
No.3
- 回答日時:
この辺を熟読するとよいです。
■型の検索
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldo …
「ソースファイルをコンパイルする場合、
コマンド行で指定したソースファイルに型の定義が見つからないとき、
コンパイラは通常、その型に関する情報を必要とします」
■クラスの検索方法
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldo …
■Java 起動ツールがユーザクラスを検索する方法
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldo …
「クラス com.mypackage.MyClassの例による説明」のあたり
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 15:14
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HelloWorldのソースがコンパイ...
-
配列に対してsetText()は使えな...
-
exlipseでデバックエラーが発生...
-
.jarファイルの中身って書き換...
-
「識別子がクラス名でも名前空...
-
C言語について。
-
-deprecationとは?
-
TeXで図を挿入できません.助け...
-
TeXで索引作成
-
javaの簡単なソースがコンパイ...
-
Javaのコンパイル結果が表示さ...
-
html上で、バッチやexeファイル...
-
Eclipseのアンインストールの仕方
-
Eclipseで、プロジェクト名のと...
-
マイクラjavaでForgeを入れたい...
-
eclipse実行ができない
-
正しいURL指定しているにもかか...
-
javaでuseBeanエラーの解決方法
-
vs codeはオフラインでも使用で...
-
eclipseのショトカットキー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
javaが文字コードの影響でコン...
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
サクラエディタでjavaのプログ...
-
Javaのコンパイル結果が表示さ...
-
javax.servlet は存在しません...
-
eclipseの構文エラーについて
-
javaの簡単なソースがコンパイ...
-
「識別子がクラス名でも名前空...
-
eclipseの設定のJREとコンパイ...
-
dokojavaのコンパイルについて
-
逆コンパイルの見方について
-
exlipseでデバックエラーが発生...
-
eclipseについて
-
classファイルを元に戻す
-
日本語対応 逆コンパイラについて
-
コンパイルができないのですが...
-
java サーブレットのサンプルプ...
おすすめ情報