日期:2014-05-20  浏览次数:20857 次

找不到main class
今天在cmd中运行xx.java时出现了错误,报的是找不到main函数,但是我在窗口中运行java和javac命令时都是正确的显示,环境变量的配置应该没有错误的,之后我又把它单独在myeclipse中运行,能够正常运行,说明程序变得也没问题,为什么会在命令窗口中报错呢?

------解决方案--------------------
应该是环境变量的问题
------解决方案--------------------
在窗口中运行java和javac命令时都是正确的显示???

那怎么还会出现找不到main函数呢。。。

我觉得应该是包的路径的问题。。。
------解决方案--------------------
带包名没有啊 ?
即是 java文件中有没有 
package xxx.xxx ;

如果 有的话 ,编译的时候 :javac -d . xx.java
java xxx.xxx.xx

------解决方案--------------------
代码发出来看看
------解决方案--------------------
你试试cd进入所在目录编译。
------解决方案--------------------
你运行的时候是在java保存的路径下运行的 ?


我复制你的代码,运行没有问题哦
F:\>cd javaTest

F:\javaTest>javac TestDemo1.java

F:\javaTest>java TestDemo1
学生--->姓名张三,年龄20职业:学生!
工人--->姓名李四,年龄40职业:工人!

F:\javaTest>


------解决方案--------------------
LZ你把环境变量再配一下

具体:
Java code


1.打开我的电脑--属性--高级--环境变量 

2.新建系统变量JAVA_HOME 和CLASSPATH 
变量名:JAVA_HOME 
变量值:C:\Program Files\Java\jdk1.7.0
变量名:CLASSPATH 
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 
变量名:Path 
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

------解决方案--------------------
再进入TestDemo1.java所在的目录进行编译
------解决方案--------------------
%JAVA_HOME%\lib\tools.jar
主要是这个,你环境变量如果确认没有错.
那你要看在安装目录下的lib目录中有没有tools.jar?
如果没有,你找到这个tools.jar考到lib下即可.
------解决方案--------------------
已经测试过楼主的代码 完全木有问题 结果和10楼的一样