今、プログラミングの練習をしています。言語はjavaです。独学なので、立ち止まったら対処ができません。一応、本の通りにやっているつもりなのですが…
本を書き写した所、コンパイル(コンパイラ?、インタープリタ?)が出来ません。
お分かりの方がいらっしゃいましたら、是非ご教授下さい。お願いします。
class Test{
int i = 10;
int j = i * 2;
int sum(int m){
return j + m;
}
int sum3(int m,int n){
int k = sum(3);
return m + n + k;
}
}
public class sample31{
public static void main(String[] args) {
Test t = new Test();
System.out.println("tオブジェクトのメソッド" +
"sum3(1,5)の結果:" + t.sum3(1,5));
}
}
ちなみにエラーの文は、
C:\Source>java sample31
Exception in thread "main" java.lang.NoSuchMethodError: Test.sum3(II)I
at sample31.main(sample31.java:17)
という風に出ています。(意味は分かりませんが…)
No.2ベストアンサー
- 回答日時:
提示されているプログラムをそのままコピーして、
コンパイルして、実行しましたが、
>tオブジェクトのメソッドsum3(1,5)の結果:29
とちゃんと実行できましたよ。
No.5
- 回答日時:
以下のサイトの(reply 9 of 9)にもある通り、classpathの方ではなくて、pathの設定であるように思います。
http://forum.java.sun.com/thread.jspa?threadID=5 …
以下のサイトを参考に、もう一度確認をしてみてください。(セミコロンで正確に区切られているのかとか、半角スペースが余分に入っていないのかどうか、など。)
http://tyche.pu-toyama.ac.jp/~ko-ji/java-in/
http://www.wikiroom.com/java/?path,classpath
No.4
- 回答日時:
ごめんなさい、早とちりしました。
java.lang.NoSuchMethodError
だったんですね。
Test.sum3(II)I
がない、と言ってきてますが、ためしに上記プログラムをコンパイル
して、実行しましたが、問題なく実行できました。
C:\java>javac sample31.java
C:\java>java -classpath . sample31
tオブジェクトのメソッドsum3(1,5)の結果:29
同一のファイル内に全てのクラスが書かれていますので、
不整合がおきることも考えにくいですが、どこかで、
別のTestクラスを読み込んでしまっているのでしょうか?
No.3
- 回答日時:
変ですね。
JDK1.5 ですが、問題なくコンパイル&実行できました。
質問文で書かれているプログラムを
sample31.java で保存して
javac sample31.java でコンパイル
java sample31 で実行しているのですよね?
No.1
- 回答日時:
コンパイルは通っているようですので、CLASSPATH の設定ではないでしょうか。
ためしに、
java -classpath . sample31
と打ってみるとどうなるでしょう。
(classpathの後のピリオドは、コマンドを打ち込んだ、現在いる場所という意味です)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# プログラミングの授業のペーパーテスト 実行結果を答えろ #include int x[ ] = {1 3 2022/06/16 20:08
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
Javaのコンパイル結果が表示さ...
-
エラーメッセジ:入力中に入出...
-
*.jarファイルを逆コンパイルで...
-
コンパイルができないのですが...
-
LaTeXでのアンダーバーの入力
-
コンパイルエラー
-
コンパイルエラーに出てくる、i...
-
配列に対してsetText()は使えな...
-
J2EEとJ2SEについて
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
Eclipseのアンインストールの仕方
-
vs codeはオフラインでも使用で...
-
正しいURL指定しているにもかか...
-
JDKのインストールが動作しない...
-
javaが起動しない
-
split関数で区切り文字がない場合
-
classファイルについて
-
マイクラjavaでForgeを入れたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
javax.servlet は存在しません...
-
IIS環境でJAVAを使用したい
-
サクラエディタでjavaのプログ...
-
Javaのコンパイル結果が表示さ...
-
「識別子がクラス名でも名前空...
-
eclipseの設定のJREとコンパイ...
-
javaの簡単なソースがコンパイ...
-
eclipseの構文エラーについて
-
JAVAでC/C++の条件コンパイルの...
-
dokojavaのコンパイルについて
-
TeXで図を挿入できません.助け...
-
Log4jのインストール
-
LaTeXでのアンダーバーの入力
-
逆コンパイルの見方について
-
TOMCAT_HOMEって?
-
Javaについて教えてね。
おすすめ情報