当前页面: 开发资料首页 → 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:
可能是你的环境配置的不正确
哦 谢谢大家了
操,这种人,会 他 妈 的给分吗?