站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题一个简单的问题~~

一个简单的问题~~

摘要: 一个简单的问题~~


mport java.io.*;
class InputString
{
public static void main(String args[])throws java.io.IOException
{
char c;
System.out.println(-#34;Please input char:-#34;);
c=(char)System.in.read();
System.out.println(-#34;Received char=-#34;+c);
}
}
编译后能通过;
但是运行 提示:Exception in thread -#34;main-#34; java.lang.NoCLassDefFoundError:InputString/java


class 前加public


文件名和public类的类名得一样


找不到类的错误,检查类文件路径,包文件等,你是什么环境下运行的,IDE?命令行?


能说下为什么+public 吗 调试了下 可以了


和加public没关系,你一定还改别的地方了,要不就是你第一次运行的时候没运行对。


不加public也可以跑的


我用的JDK 只是+了public 就能运行了


前面运行了N次啊 都有提示:Exception in thread -#34;main-#34; java.lang.NoCLassDefFoundError:InputString/java
编译没出错的



谁能告诉我 为什么+public ??


和加public没关系,估计PATH不对


类前加了public修饰时,这时文件名字必须与类同名,
并且一个java文件只能有一个public 修饰的类,比如你不能写成 public class A{}
public class b{}
当然一个文件里的所有类也可以不用public修饰,那么这时你 
编译的时候 javac 文件名.java
而解释的时候是 java 类名             --此时是类名就不是文件名了



帮你编译过
import java.io.*;
class InputString
{
public static void main(String args[])throws java.io.IOException
{
char c;
System.out.println(-#34;Please input char:-#34;);
c=(char)System.in.read();
System.out.println(-#34;Received char=-#34;+c);
}
}
没问题
C:/-#62;javac InputString.java

C:/-#62;java InputString
Please input char:




可能是你的环境配置的不正确


哦 谢谢大家了


操,这种人,会 他 妈 的给分吗?


↑返回目录
前一篇: 一段简单代码,请高手看看.
后一篇: 怎么向sqlServer中插入image类型