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

hdsw21st hdsw21st 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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>
不知道是哪里出错,向高手求教!


...全文
评论 4
收藏 已收藏
分享
返回顶部
hdsw21st
Java SE 62,620 成员 307,251 内容