为什么我的class不能运行。(30分)

  • 主题发起人 主题发起人 wzgss
  • 开始时间 开始时间
W

wzgss

Unregistered / Unconfirmed
GUEST, unregistred user!
我的class为什么不能运行呢?请问我如何配置。
java *.class后出现错误
“Exception in htread "main" java.lang.NoClassDefFoundError:*”
 
你生成的文件是*.class????
建议先好好看书。
 
你那个源文件是没有main函数的servlet或jsp!
是不能直接用java命令解释执行的,你可以在支持jsp的平台下运行它!
可先看看有关资料!
给你一份网址:www.chinajavaworld.com
 
是含有main函数的,例如下面的,就不行啊
class argsapp{
public static void main(String args[]){
int j;
for(j=0;j<args.length;j++)
System.out.println(args[j]);
}
}
 
你输入的是'java *.class'这几个字啊?
这样是不行的。
假如你生成的文件是a.class,
请用
java -cp . a
这句话执行试试看?
 
提问中有个单词写错,应为
Exception in thread "main" java.lang.NoClassDefFoundError:*”
 
*只是代表一个类名(class文件名),实在对不起,我没写清楚
 
没错儿。
1, 你的class有没有main方法?
2,你有没有加classpath?
就是在java后面加上 -cp . ?
 
出错信息是找不到class,请检查你的classpath设置是否包含了*.class的根目录
 
我还不会用 -cp 这个参数,就是这个问题,谢谢各位,谢谢各位不曾谋面的朋友
 
现编译: javac argsapp.java;
然后运行:
java argsapp
就可以了!
 
set CLASSPATH= //你的*。CLASS所在的目录
java a 即可
 
我来告诉你,你输入
java filename 即可,不能加后缀.class.这也是今天我遇到的问题,老师告诉我在运行中
是不能加.class的,你可以试试,我以试过。我今天才学java,请别见笑!!
 
To:kntrue
Thank you [:D]
 
你是在运行.不是调试.搞懂了
 
1.确认你的文件有main()方法
2.确认你的文件已正确编译成功。
3.确认你的文件是否放在某个包。
4.如果在输入格式多加空格,也会导致找不到main()方法。
 
首先,我把你的问题当成环境变量的设置对待:
1、确认你的源文件放在什么地方,假如是c:/work,默认情况,
编译后的CLASS文件和源文件在同一个目录。
2、右键“我的电脑”,选择“属性”,选择“高级”,选择“环境变量”,
在“系统变量”中,选择CLASSPATH,如果没有,新建。
3、在弹出的编辑系统变量对话框中的“变量值”处填写
C:/JAVA安装目录/lib/;c:/work;
另外,还可以使用参数JAVA命令:java -cp c:/work 你的JAVA类
 
除了设置classpath路径,必须有main方法,以及运行时不能写扩展名(class)外,
要注意如果在源文件中指定了类似 package mypackage.package1;
的包,那么
要将编译后得到的 *.class 文件复制到 ../mypackage/package1/ 目录下,假如你的
文件名为 myexample.class, 那么最终为 ../mypackage/package1/myexample.class
运行时必需指定全路经,即:
java mypackage.package1.myexample
即可。否则也会出现错误。
 
后退
顶部