アプリ版:「スタンプのみでお礼する」機能のリリースについて

市販のテキストでファイルを読み込むプログラムを作ったのですがうまくできません。
import java.io.*;

public class ShowFile{
public static void main(String args[]){
if(args.length != 1){
System.out.println("使用法: java ShowFile ファイル");
System.out.println("例: java ShowFile ShowFile.java");
System.exit(0);
}
String filename = args[0];
try{
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line;
while((line = reader.readLine()) != null){
System.out.println(line);
}
reader.close();
}catch(FileNotFoundException e){
System.out.println(filename + "が見つかりません");
}catch(IOException e){
System.out.println(e);
}
}
}

javac ShowFile.javaでコンパイルはうまくいったのですが、
実行時にjava ShowFile input.txtとするとException in thread "main" java.lang.NoClassDefFoundError: ShowFile
というエラーが出ます。input.txtというファイルは存在します。
アドバイスをお願いします。

A 回答 (1件)

packegeは使っていないですね。



クラスパスに . (カレントディレクトリ)は含まれているでしょうか。
含まれていないなら、
>java -classpath . ShowFile input.txt
としてみてください。(-classpathのあとに、スペースして、コンマ)

(JDKドキュメントの「SDKのツール→クラスパスの設定」のところも参照のこと)
    • good
    • 0
この回答へのお礼

ありがとうございました。クラスパスの問題だったようです。おかげで解決できました。

お礼日時:2003/03/11 10:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!