package学习的一个程序,报错Could not find the main class: shiweiplus. Program will exit.

hdsw21st 2010-07-23 04:56:31
package学习的一个程序,报错Could not find the main class: shiweiplus. Program will exit.

偶的环境变量:
CLASSPATH=.;c:\Program Files\Java\jdk1.6.0_20\jre\lib\dt.jar;c:\Program Files\Java\jdk1.6.0_20\jre\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_20\jre\lib\

程序很简单:
文件shiweiplus.java:

package test07;

public class shiweiplus {
public int shiweislus() {
return 0;
}
public static void main ( String var[] ) {

return;
}
public int plus(int x, int y) {
return x+y;
}
}

可以编译javac shiweiplus.java
但是链接时出错java shiweiplus
C:\Program Files\Java\jdk1.6.0_20\jre\lib\test07>java shiweiplus
Exception in thread "main" java.lang.NoClassDefFoundError: shiweiplus (wrong nam
e: test07/shiweiplus)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: shiweiplus. Program will exit.

把文件中的“package test07;”去掉,就好了。
我估计是找不到classpath,但是检查了环境变量,并且我的程序文件也是放在正确的目录下的:C:\Program Files\Java\jdk1.6.0_20\jre\lib\test07>
不知道是哪里出错,向高手求教!


...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
awusoft 2010-07-23
  • 打赏
  • 举报
回复
编译的时候:javac -classpath . shiweiplus.java-->帮助成文package文件夹
运行的时候:java test07.shiweiplus使用全路径执行
染指黄昏 2010-07-23
  • 打赏
  • 举报
回复
把你的文件放到包里test07
运行 java test07.shiweiplus
老紫竹 2010-07-23
  • 打赏
  • 举报
回复
java -cp . test07.shiweiplus

第一,CLASSPATH里面最好包含当前目录
第二,类的完整名字是包含package的。

62,614

社区成员

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

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