当前位置: 技术问答>java相关
一个关于JDK运行错误的问题
来源: 互联网 发布时间:2015-05-25
本文导语: 我用JBuilder6创建了一个名为SG的工程,其中只含有一个名为show的类(extends Frame),show中含有两个函数:show()和main()。工程作用只是显示一个窗口。 我在JBuilder中编译运行都没有问题。我将JBuilder6生成的sg.jar文件制到JBui...
我用JBuilder6创建了一个名为SG的工程,其中只含有一个名为show的类(extends Frame),show中含有两个函数:show()和main()。工程作用只是显示一个窗口。
我在JBuilder中编译运行都没有问题。我将JBuilder6生成的sg.jar文件制到JBuilder6jdk1.3.1bin目录下,运行控制台命令:
运行:
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复制到JBuilder6jdk1.3.1bin目录下运行:
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运用不了解,还请指教。是否路径指定得不够明确?
我在JBuilder中编译运行都没有问题。我将JBuilder6生成的sg.jar文件制到JBuilder6jdk1.3.1bin目录下,运行控制台命令:
运行:
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复制到JBuilder6jdk1.3.1bin目录下运行:
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运用不了解,还请指教。是否路径指定得不够明确?
|
呵呵,你这不是找不到主类吗,看看这个行不行
java -classpath .;sg.jar execute_class_name
这样,将类路径设置成当前路径和你的jar包,在将工程主类写上,应该就ok了
java -classpath .;sg.jar execute_class_name
这样,将类路径设置成当前路径和你的jar包,在将工程主类写上,应该就ok了