为什么提示找不到"main class"

zhaocming 2003-06-07 04:02:59
今天我照着<thinking in java 2th>的p594页做了以下程序,编译时突然就弹出一个"
java virtual machine launcher"的对话框,内容为:"could not find the main class.program well exit" 但是编译其他的java文件就没事,对了,我用的编译器为eclipse,在command中用javac命令也是出现同样的提示,诧异中........


import java.io.*;
public class IOStreamDemo {
// throw exceptions to console:
public static void main(String[] args) throws IOException {
// 1. reading input by lines:
BufferedReader in = new BufferedReader(
new FileReader("IOStreamDemo.java"));
String s, s2 = new String();
while((s = in.readLine()) != null);
s2 += s + "\n";
in.close();

// 1b. reading standard input:
BufferedReader stdin = new BufferedReader(
new InputStreamReader(System.in));
System.out.print("Enter a line:");
System.out.println(stdin.readLine());

// 2. Input from memory:
StringReader in2 = new StringReader(s2);
int c;
while((c = in2.read()) != -1);
System.out.print((char)c);

// 3. format memory input:
try {
DataInputStream in3 = new DataInputStream(
new ByteArrayInputStream(s2.getBytes()));
while(true)
System.out.print((char)in3.readByte());
} catch(EOFException e) {
System.err.println("End of Stream");
}

// 4. file output:
try {
BufferedReader in4 = new BufferedReader(
new StringReader(s2));
PrintWriter out1 = new PrintWriter(
new BufferedWriter(
new FileWriter("IODemo.out")));
int lineCount = 1;
while((s = in4.readLine()) != null)
out1.println(lineCount++ + ": " + s);
out1.close();
} catch(EOFException e) {
System.err.println("End of stream");
}

// 5. storing & recovering data
try {
DataOutputStream out2 = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream("Data.txt")));
out2.writeDouble(3.14159);
out2.writeChars("that was pi\n");
out2.writeBytes("that was pi\n");
out2.close();
DataInputStream in5 = new DataInputStream(
new BufferedInputStream(
new FileInputStream("Data.txt")));
BufferedReader in5br = new BufferedReader(
new InputStreamReader(in5));
// must use DataInputStream for data:
System.out.println(in5.readDouble());
// can now use the "proper" readLine():
System.out.println(in5br.readLine());
// but the line comes out funny.
// the one created with writeBytes is ok:
System.out.println(in5br.readLine());
}catch(EOFException e) {
System.err.println("end of stream");
}

// 6. reading/writing random access files
RandomAccessFile rf = new RandomAccessFile("rtest.dat","rw");
for(int i = 0; i < 10; i++)
rf.writeDouble(i*1.414);
rf.close();

rf = new RandomAccessFile("rtest.dat","rw");
rf.seek(5*8);
rf.writeDouble(47.0001);
rf.close();

rf = new RandomAccessFile("rtest.dat","rw");
for(int i = 0; i < 10; i++)
System.out.println("Value" + i + ": " + rf.readDouble());
rf.close();
}
}
...全文
234 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
phantomhu 2003-06-09
  • 打赏
  • 举报
回复
classpath的设置没弄好
RomandAccessFile 2003-06-09
  • 打赏
  • 举报
回复
有可能你设定了classpath,,你试一下用javac X.java -classpath 一试
zhjjava 2003-06-09
  • 打赏
  • 举报
回复
IOStreamDemo.java要和你的当前类在一个目录中1
zhaocming 2003-06-07
  • 打赏
  • 举报
回复
不要见笑,我是一个新手,现在正在自学java,所以有时可能会遇到一些搞不懂的,而你们认为简单的问题
mymoto 2003-06-07
  • 打赏
  • 举报
回复
zhaocming 2003-06-07
  • 打赏
  • 举报
回复
当然在eclipse的默认工作目录中运行了!
zhaocming 2003-06-07
  • 打赏
  • 举报
回复
问题解决了,原来是包的命名出来问题,原先为"package p426_I_O_stream运用;"改为"package p426_I_O_stream;"就好了,想不到java不支持中文包命名呀!!!!

同时新的问题又出现了,编译器报错如下:
java.io.FileNotFoundException: IOStreamDemo.java (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:103)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at java.io.FileReader.<init>(FileReader.java:41)
at p426_I_O_stream.IOStreamDemo.main(IOStreamDemo.java:9)
Exception in thread "main"


晕,编个这么小个东东,问题这么多呀!!!!烦~~~~~~~~~~~~~~~~~~~
mymoto 2003-06-07
  • 打赏
  • 举报
回复
你是在什么目录下编译和运行的?
mymoto 2003-06-07
  • 打赏
  • 举报
回复
那就不知道了,我编译和运行都没问题,怪事
zhaocming 2003-06-07
  • 打赏
  • 举报
回复
jvm是用jdk1.4.1.01自带的
zhaocming 2003-06-07
  • 打赏
  • 举报
回复
我的是jdk1.4.1.01,关键是编译其他的java文件都没问题,就是编译它却不能成功,原因何在呀???????????
mymoto 2003-06-07
  • 打赏
  • 举报
回复
我用editplus编译和运行你的程序都没问题,是不是你的jvm版本不对,我是1。4的

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧