質問: aaa.java と bbb.java という2つのファイルがあるのですが、packageを 使用してbbb.classを読み込みaaa.classを実行したいのですができませ ん。両方のコードの頭に package pa; というのを記述し、aaaフォルダ の中にpa というフォルダを作成して2つともその中へ入れました。 使ってるPCがMacでターミナルを使用して cd aaa/pa/ とすると、先 ほど作成した2つのファイルがある階層に行きます。そこで、まず bbbの クラスファイルを作成し、aaaのクラスファイルを作成し、aaaを実行! としたいのですが、bbbのクラスファイル作成でエラーがでてしまいま す。普段は javac bbb.java とやってクラスファイルを作成しています が、今回はパッケージを使用しているので javac pa\bbb.java としまし たがエラーになってしまいます。パッケージを使ったことがないのでどう すればできるのかどなたか教えて下さい。 ちなみにパッケージなしで行うとできましたのでソースに問題ないと思い ます。
回答: 2015-08-13 17:37:22です。 シンボルのこと誤解されないように一応追記します。 まずコンパイルしていて気付いていると思いますが、 正確には シンボルを見つけられません でした。 今回私が試してbbbクラスがないという以外で言われなかったので 「クラスがないってこと」と書きましたが、 これは他にもメソッドや変数などが見つからない場合も言われます。 つまり、javacが解決できない名前が見つかった場合に シンボルを見つけられません というエラーが出ます。 このエラーが出たら以下を確認するといいと思います。 ・その名前が正しいか ・必要なimport文があるか ・そこからアクセス可能な修飾子が付いているか ・メソッドなら引数の型があっているか ちなみに、私はEclipse派です。