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

在java编译中出现的错误
不知道是不是安装虚拟环境的时候出错还是怎么的,在java编译的时候如果程序中写了new Date();编译的时候就是提示找不到符号比喻下面的代码
import java.util.*;
public class test{
  public static void main(String[] args){
  for(int i=0;i<10;i++){
  System.out.println(new Date());
  }
  }
}
在编译的时候就会出现找不到new Date();符号,大神们救救我吧。。。。。
拜谢!!!!

------解决方案--------------------
jdk装了没,你在哪运行的
------解决方案--------------------
表示代码没问题
------解决方案--------------------
eclipse用的是自己的jdk,不是用你自己装的jdk
------解决方案--------------------
编译,运行都行啊!
------解决方案--------------------
eclipse和命令提示符都没问题啊,可能原因是你是用eclipse写的代码,然后又用命令提示符找到它的src文件,再javac xxx.java后执行java xxx,这样是不会成功运行的。因为用eclipse写r的代码的时候都有包名的,所以你可以试试找到该源文件,用记事本打开,把包名删除后保存退出,再用命令符去编译运行,应该可以成功的
------解决方案--------------------
不要误人子弟,eclipse是配合JDK来使用的,eclipse本身是不带JDK的,所以使用eclipse时要先安装好JDK
探讨

eclipse用的是自己的jdk,不是用你自己装的jdk

------解决方案--------------------
装过JDK就检查下环境变量配置path和classpath
eclipse运行是不需要的 它给自己的工程搭建好了运行和编译的环境 
但是利用系统控制台的话上边两个没有正确配置是无法编译或运行的
------解决方案--------------------
网上有很多关于配置环境变量的帖子,xp和win7的稍微有一点区别
------解决方案--------------------
环境变量里有classpath吗?没有的话建一个,把jre/lib加进去。
------解决方案--------------------
把tools.jar和rt.jar加入classpath试试呢??

------解决方案--------------------
我用命令提示符编译运行都没问题~~!
你别用'*'导入
用import java.util.Date;试试
------解决方案--------------------
按运行了一下

输出结果
Thu May 10 02:16:54 CST 2012
Thu May 10 02:16:54 CST 2012
Thu May 10 02:16:54 CST 2012
Thu May 10 02:16:54 CST 2012
Thu May 10 02:16:54 CST 2012
Thu May 10 02:16:54 CST 2012
Thu May 10 02:16:54 CST 2012
Thu May 10 02:16:54 CST 2012
Thu May 10 02:16:54 CST 2012
Thu May 10 02:16:54 CST 2012

请按任意键继续. . .


找不到date 应该是路径配置的问题吧.....
------解决方案--------------------
很有可能是楼主你在执行javac和java命令的时候,路径和执行命令的方法有问题,最好把你的步骤和代码的位置贴出来