javaでメソッドを勉強しているんですがvscodeのターミナルで実行するとエラーが出てしまいます。powershellではうまく実行できたのですが、なぜターミナルだけエラーになるのかがわかりません。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.NoSuchMethodError: 'void Car.setNum(int)' at Sample4.main(Sample4.java:25)
Java
1class Car { 2 int num; 3 double gas; 4 5 void setNum(int n) { 6 num = n; 7 System.out.println("ナンバーを" + num + "にしました。"); 8 } 9 10 void setGas(double g) { 11 gas = g; 12 System.out.println("ガスの量を" + gas + "にしました。"); 13 } 14 15 void show() { 16 System.out.println("車のナンバーは" + num + "です。"); 17 System.out.println("ガスの量は" + gas + "です。"); 18 } 19} 20 21class Sample4 { 22 public static void main(String[] args) { 23 Car car1 = new Car(); 24 25 car1.setNum(1237); 26 car1.setGas(20.5); 27 } 28}
試したこと
powershellで
javac ~
java ~
では、実行できました
補足情報(FW/ツールのバージョンなど)
Java Extension Pack
cd Javaソースファイルがある場所
javac *.java
java Sample4
でどうでしょうか
試してみてください
あなたの回答
tips
プレビュー