为什么会一直Could not find the main class

新下的JDK1.6版发.环境变量这样设的.
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar
java_home=D:\jdk1.6
path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CMD里输java javac 有命令出来.但是输java version出来一串代码.Exception in thread "main" java.lang.NoClassDefFoundError: welcome
Caused by: java.lang.ClassNotFoundException: welcome.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Meth
at java.net.URLClassLoader.findClass(URLClassLoader.java:1
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.jav
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.jav
Could not find the main class: welcome.class. Program will exit.

用javac编译这段代码可以编译.
public class welcome
{
public static void main(String[] args)
{
System.out.println("welcome");
}
}
文件名是welcome,能生成welcome.class.便是用java welcome不能执行.还是出来上面的一大串提示.环境变量应该设的没问题吧,网上查了好多,就是找不到原因.高手们看看.

变量配的....(多了点...)

就两个就够用了(或者一个...)

JAVA_HOME=D:\jdk1.6
PATH=%JAVA_HOME%\bin;

应该ok了
还有 你的 bin目录 一定要在 D:\jdk1.6 这个下面
如果还有别的目录 那么 把它加上... e.g. D:\jdk1.6\XXXX
温馨提示:内容为网友见解,仅供参考
无其他回答

MyEclipse中could not find the main class. Program will exit.问题...
原因:高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。1、首先打开MyEclipse,在该页面中,点击打开主菜单中的Windows选项。2、然后在弹出来的窗口中点击打开“Proferences”选项。3、然后在弹出来的窗口中点击打开“java compiler”选项。4、然后在弹出来的窗口中将编译器...

J2EE 问题:Could not find the main class. Program will exit 如何解决...
因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出Could not find the main class.program will exit,java.lang.UnsupportedClassVersionError不支持的Class版本错误。这个错误尤其在JDK5与JDK5之前的版本上表现明显。

...老是弹出对话框:could not find the main class.
你的main方法写的不对,所以提示你找不到main方法。public static void main(String args),应该改成public static void main(String[] args).注意圆括号里String[],传入的是一个数组,而不是一个String对象。

java运行时说could not find the main class 是怎么回事
1 首先,确认你程序里面定义了一个public class里面有main函数。2 如果1没问题问题,试试在编译的时候用javac编译???.java函数来得到???.class文件。3 运行程序的时候用java ???,而不是javaw ???.4 最后,确认你运行程序的时候,你的程序处于路径中或者当前目录中。

could not find the main class:CCBLOG program will exit
出现这个错误是由于你的jdk版本与eclipse高版本配置造成的,解决如下:点击 窗口->首选项,点击编译器,把“编译器一致性级别”从5.0改成1.4.windows---perference-->java--->complier-->版本修改成1.4的 如果JDK其它版本的话,也许与这个JRE的版本有相关的关联性,出现这种问题时首先考虑这个问题 ...

为什么一直Could not find the main class
Welcome首字母大字 还有可能是环境配置不正确!运行 java -version看当前版本是多少 如果跟你希望的版本不一样.那么在一环境变量Path中的靠前位置放入你的JAVA安装路径

could not find the main class
解决办法如下:1、先找到构建路径; 2、选中MyEclipse中带有的JDK;3、然后如果你有外部的jdk,再执行下面的步骤;4、选中:外部的jdk;5、成功,OK!确认就行了。

初级java:could not find the main class
异常提示是找不到main函数,但你的测试类里是有,估计是你执行错文件了。如果你用的是IDE,你就打开vistorTest文件执行;如果你用的文本编辑,就定位到相应目录,在CMD里输入javac vistorTest.java,再输入java vistorTest来执行。

jar运行时出现could not find the main class
这里面是放jar包的元信息的,里面有一个文件叫MANIFEST.MF,这个文件是jar包的配置信息,一般有如下描述 Manifest-Version: 1.0 Main-Class: org.totong.MainUI 第一个是版本,第二个就是入口类是哪一个,你出的这个问题,应该是入口类的问题,重新配置入口类,应该能解决你的问题 ...

java新手 总是弹出could not find the main class怎么回事?
缺少main这个类。JVM(JVM是JAVA虚拟机)调用主函数main(),然后主函数main()调用你写的方法。main()只是一个访问你程序的入口。大致是这样的:public static void main(string [] s){ \/\/这里边创建对象(你想要实现的类),就可以了 } ...

相似回答