一个关于JDK运行错误的问题

abcynic 2002-05-08 03:28:54
我用JBuilder6创建了一个名为SG的工程,其中只含有一个名为show的类(extends Frame),show中含有两个函数:show()和main()。工程作用只是显示一个窗口。
我在JBuilder中编译运行都没有问题。我将JBuilder6生成的sg.jar文件制到JBuilder6\jdk1.3.1\bin目录下,运行控制台命令:
运行:
java sg
则有错误提示:
Exception in thread "main" java.lang.NoClassDefFoundError:sg
运行:
javaw sg
则有一个“Java Virtual Machinel Launcher”MessageBox弹出并提示:
Could not find the main class,program will exit!

**********************
我如果将show.java复制到JBuilder6\jdk1.3.1\bin目录下运行:
javac show.java后,无任何出错信息。运行如下控制台命令:
运行:
java show
则有错误提示:
Exception in thread "main" java.lang.NoClassDefFoundError:show
运行:
javaw show
则有一个“Java Virtual Machinel Launcher”MessageBox弹出并提示:
Could not find the main class,program will exit!

初学java,对jdk运用不了解,还请指教。是否路径指定得不够明确?


...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
abcynic 2002-05-08
  • 打赏
  • 举报
回复
谢谢yang_sun问题解决了。
java -classpath .;sg.jar sg.show
是正确的命令。
iloveyouonlyonce 2002-05-08
  • 打赏
  • 举报
回复
classpath问题
Yang_Sun 2002-05-08
  • 打赏
  • 举报
回复
呵呵,你这不是找不到主类吗,看看这个行不行
java -classpath .;sg.jar execute_class_name

这样,将类路径设置成当前路径和你的jar包,在将工程主类写上,应该就ok了

62,614

社区成员

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

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