ご質問させて頂きます。
自作のクラスファイルがインポート出来ないので困っています。
自作のクラスファイルがある場所
c:\ja
クラスファイル名
TestMap.class
juko.javaにこのようにインポートして、
import TestMap.*;
以下のようにインポートをしようとすると、
C:\ja>javac -d c:\ja juko.java
以下のようなエラーになってしまいます。
-----------------
jukou.java:7: パッケージ TestMap は存在しません。
import TestMap.*;
-----------------
なお、環境設定も以下のように変更してみましたが駄目でした。
CLASSPATH=C:\ja;.;C:\j2sdk1.4.1_02\lib\tools.jar;C:\Program Files\Allaire\JRun\l
ib\ext\servlet.jar;C:\mysql-connector-java-3.1.0\mysql-connector-java-3.1.0-alph
a-bin.jar;
ご教授して頂けたら幸いです。
No.4ベストアンサー
- 回答日時:
おお
そこまでいったってことはimportについては解決したようですね。
TestMap("B") ;
は参照になっていません。
クラス名("B")はコンストラクタにStringの"B"を渡しているということになっているからです。
試しにTestMapクラスに
public String getStr(){
return "呼ばれてますよ!"
}
を追加してみてください。
これで"呼ばれてますよ!"がとれれば大丈夫!!
No.5
- 回答日時:
ちなみに最初のimportがどうのこうのという問題はimportについて正しく理解していないからだと思います。
importはそのクラス(この場合はTestMapクラス)を使うクラスがTestMapをつかうときにpackage名.TestMapでアクセスしなくてはいけないところをTestMapだけでアクセスするためにつかうのです。
こんな書き方をすると他の方から苦情がきそうですが。。。
とりあえずはそんな認識で大丈夫だと思います。
今回はTestMapにpackage宣言がついていないということなのでimportする必要がないということです。
正確には"パッケージ宣言しない"パッケージに属しているということなのですが。。。
No.3
- 回答日時:
TestMap.javaとjuko.javaが同パッケージ内にあるならば
import文は必要ありません。
気になるようでしたらパッケージソースを全てコンパイルしてみてはどうですか。
javac -d C:\ja *.java
No.2
- 回答日時:
c:\ja にクラスパスが通っていて
c:\ja\TestMap.class
となっているのであれば、importはいらないのでは?
この回答への補足
ご返事有り難うございました。
>となっているのであれば、importはいらないのでは?
ということは、自作のクラスファイルを参照する方に問題があるということなんですか?
>TestMap("B") ;
と、参照すると、
>C:\ja>javac juko.java
>juko.java:85: シンボルを解決できません。
>シンボル: メソッド TestMap (java.lang.String)
>場所 : juko の クラス
> TestMap("B") ;
というエラーが表示されてしまいます。
ちなみに、TestMap.javaは以下のような感じです。
-----------------
import java.io.*;
import java.util.*;
public class TestMap
{
/*HashMap生成(クラス変数)*/
class MyData{
public String sDate;
public String sName;
}
private static HashMap hashMap = new HashMap();
/*追加:入力キー(クラス変数)*/
public static String inputKey = null;
private String[] keys = {};
public static void main(String args[]){
try{
TestMap testMap = new TestMap();
testMap.setMap("test.csv");
・
・
・
-----------------
お忙しいところご面倒と思いますが
ご教授して頂けたら幸いです。
No.1
- 回答日時:
(1)
import TestMap.*; を
import TestMap;
としたらできないでしょうか?
(2)
呼び出している側にpackege文があって、
呼び出されている側にはpackege文は存在しないということはないでしょうか?
最近、そういうことが禁止になりました。
(3)
どちらもpackage文を使っておらず、
同じディレクトリに存在するならば、
上記import文を削除すればできるかもしれません。
この回答への補足
ご返事有り難うございました。
早速ですが、
(1)は、
C:\ja>javac -d c:\ja juko.java
juko.java:7: '.' がありません。
import TestMap;
^
と、なってしまいます。
(2)は、TestMap.javaにはpackege文は使用していません。
(3)は、
C:\ja>javac -d c:\ja jukou.java
jukou.java:7: 'class' または 'interface' がありません。
TestMap.*;
^
と、なってしまいます。
お忙しいところご面倒かとは思いますが
ご教授して頂けたら幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Chrome(クローム) ブラウザのブックマークの同期の仕方についてお尋ねします。 1 2022/08/10 16:44
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 15:14
- XML PHP.laravelについて 1 2023/07/06 15:26
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
シンボルが見つかりませんというエラーが理解できません。
Java
-
同一パッケージにあるクラスが見つからないエラー
Java
-
java eclipse 型に解決できません
Java
-
-
4
JSPでImportエラーになります
Java
-
5
javaクラスファイルをEclipseで開きたい
Java
-
6
JAVAにのeclipseに関する質問です! 私は最近eclipseをインストールしたのですが、最初
Java
-
7
packageとimport の違いって?
Java
-
8
JSPでclassのimport
Java
-
9
Eclipse・プロジェクトで、フォルダをパッケージとして認識する
Java
-
10
【C#/Java?】try-catchでcatchせずにfinallyは一般的?
その他(プログラミング・Web制作)
-
11
Javaのエラーについてです
Java
-
12
Eclipse「リフレッシュ」と「クリーン」の違い
Java
-
13
[JAVA]try 内の変数を外で!?
Java
-
14
eclipseのデバッグ中に変数の値(長い文字列)を確認したい
Java
-
15
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
16
同じ配列またはクラスを、2回以上newしたとき
Java
-
17
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
18
Path型をString型へ変換する(Java)
Java
-
19
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
20
データベースのINT型項目にNULLはNG?
MySQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
私はクラスLINEにまだ入れてな...
-
グローバルIPとプライベートIP...
-
「天声人語」をインターネット...
-
同一パッケージにあるクラスが...
-
packageとimport の違いって?
-
EclipseでJSPのコンパイルエラー
-
自作のクラスファイルがインポ...
-
Excelでクラス分け表を作成した...
-
正規表現を使った小数入力チェ...
-
java eclipse 型に解決できません
-
Eclipseで新規クラスを作成時、...
-
クラスモジュールの使い方が詳...
-
同じクラスにならない確率を教...
-
配列の重複する値とその個数を...
-
UMLのクラス図はmain()も含むん...
-
河合塾のクラス分けについて
-
シングルページでのカレント表...
-
dllと同じプロジェクトにする方法
-
JSPでclassのimport
-
IPアドレスの3バイト目の呼び方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
配列の重複する値とその個数を...
-
自分事ですが、私のLINEのスク...
-
java eclipse 型に解決できません
-
同じクラスにならない確率を教...
-
どこからも呼ばれていない無意...
-
グローバルIPとプライベートIP...
-
担任にプレゼント
-
数学の計算問題。 3年間同じク...
-
クラスのプロパティに構造体を...
-
河合塾のクラス分けについて
-
IPアドレスのクラスAを取得して...
-
共通で使う関数を集めたクラス...
-
自作のクラスファイルがインポ...
-
1 つのヘッダファイルに複数の...
-
ヒートテックやファイバーヒー...
-
dllと同じプロジェクトにする方法
-
main()を持つクラスが2つ以上...
-
同一パッケージにあるクラスが...
おすすめ情報