前提・実現したいこと
環境:Java version 12.0.1
テキストエディタでコード記述、シェルでコンパイラ
使用OS:Mac
問題:同じ名前でpackage宣言をしている別クラスの呼び出しのコードのコンパイラでエラーメッセージ
発生している問題・エラーメッセージ
エラー:シンボルが見つけられません pake.Pake2.tasu(a); ^ シンボル: クラス Pake2 場所: パッケージ pake エラー1個
該当のソースコード
Pake.java
1package pake; 2 3public class Pake{ 4 public static void main(String[] args){ 5 int a = 10; 6 pake.Pake2.tasu(a); 7 System.out.println(a); 8 } 9} 10
Pake2.java
1package pake; 2 3 public class Pake2{ 4 public static int tasu(int a){ 5 a = a * 2; 6 return a; 7 } 8 } 9
試したこと
・異なるパッケージ名に変更してimport
→パッケージが存在しませんというエラーメッセージ
・FQCN表記を使用せずに指定
→エラーメッセージに変化なし
・-cp コマンドでクラスパスの指定
→ソースファイルがありません。というエラーメッセージ
・IDEを用いてRun
→エラーメッセージに変化なし
補足情報(FW/ツールのバージョンなど)
・このコード自体に意味はありません。他のコードを作成時に同じようにパッケージのエラーが出たため、確認のためにコードを作成いたしました。
・同じファイルでclassを分けた場合は問題なく作動しており、他のpackageを使用しないコードも問題なくコンパイラができるため、packageについて思い違いをしているか、そもそも文法が間違っている可能性もあります。他に似たような方の質問などを参考にしてみましたが、解決いたしませんでしたので、どなたか助力いただければ幸いでございます。
回答1件
あなたの回答
tips
プレビュー