另外我用这个程序测试:
//HelloWorld.Java
public class HelloWorld
{
       public static void main(String args[])
        {
               System.out.println("Hello World");
          }
}
编译时也出现和上面一样的错误提示!
请指教!

解决方案 »

  1.   

    javac deprecation clock.java会有什么样的提示呢
      

  2.   

    你同学用的jsdk1.4.1_01吗?如果是老版本,你去查一下是不是有的函数已经被弃用了(在jsdk.14.1_01)。
    可以在《java2技术内幕》写得很清楚。
      

  3.   


    e:\chl javac deprcation clock.java
    提示:
    javac:incalid flag:deprcation
    Usage:javac  <options><source files>
    底下列出了<options>的一些可能选择!我就不写了!
      

  4.   

    朋友!你上面的cloclk程序一点问题都没有,可编译,可运行是一个不是很好的applet程序,只是有些运用不合理的语句被编译的时候提醒了,应该自己再改改,可是用法没错,下面的application的hello!world就更没错了你还是再查一查你的环境变量路径吧!我反正都测试了,没有语法问题!看里你需要的耐心!要不你就升级一下你的j2sdk!再试试吧!good luck!
      

  5.   

    你程序里面
    java.awt.Component的size()
    java.lang.Thread的stop()
    java.util.Date的getHours()
    java.util.Date的getMinutes()
    java.util.Date的getSeconds()
    已经被弃用了,我也问了类似的问题,不知道谁能回答
      

  6.   

    qlang(hotrain) ,binny(骑个破车看夕阳) 等朋友,这个程序在我同学的机子上用的是同一个版本的编译环境,运行都通过!用appletviewer看结果也没问题!
    只是到我的机子上就不行了!我下载个新的环境去试试!
      

  7.   

    我刚才在前面的一篇《关于日期的〉的例子中看见,
    current_time=new Date();
        int hours=current_time.getHours();
        int minutes=current_time.getMinutes();
        int seconds=current_time.getSeconds();认为这个市被弃用的函数和类,改成这样看行否?Calendar current = Calendar.getInstance();
      

  8.   

    如果是环境有问题,应该回输出:
    cannot resolve symble
    class :.,..
    ...
    ...
      

  9.   

    我也碰到了这样的问题。程序如下:package Add;import java.awt.*;
    import java.awt.Component.*;
    import java.text.DecimalFormat;public class CarrentMeter extends Canvas
    {
      public int id;
      int x,y;  public String name="carrentMeter";
      private boolean state;
      private double attribution=0;  public CarrentMeter()
      {
        id=0;
        x=0;
        y=0;
        state=false;
        resize(30,22);  }  public CarrentMeter(int id)
      {
         x=200;
         y=100;
         this.id=id;
         state=true;
         resize(30,22);
      }
    ......
    }编译后也出现同样的错误。
    用 -deprecation 后出现:
    carrentmeter.java:22: warning: resize(int,int) in java.awt.Componet has been 
                           deprecated
                              resize(30,22);
                          ^carrentmeter.java:32: warning: resize(int,int) in java.awt.Componet has been 
                           deprecated
                              resize(30,22);
                          ^
    2 warnings但是,如果我把我的程序中的2个 resize(30,22)  屏蔽掉,就通过了。
    把 public CarrentMeter(){..}和  public CarrentMeter(int id){..}屏蔽掉,也能通过。
    这是怎么回事?还有,我想问问,package Add 的作用是什么。
    谢谢!
      

  10.   

    另外,结果应该是对的呀。
    虽然有这个提示。我的机子上可以运行!环境是:Sun ONE Studio 4 CE
      

  11.   

    我想我的环境没什么问题!
    我用很多在同学机子上测试通过的程序在我的机子上都出现了这样的问题!
    以前也是这样!我前几天把系统重装了,结果还是这样!烦透了!java风靡全球,可环境怎么这么难配置,相比之下,还是VC++还用!
      

  12.   

    package Add 就是把这个程序打包,你所编辑的类可以函数可以在以后使用。我估计resize也是被弃用的函数,也就是说java不提倡用这些函数和类,现在已经有取代该函数的函数和类了。呵呵,不知道对不对,因为我也看了不到2个月的书。
      

  13.   

    强烈建议大家看看《java2技术内幕》,里面详细地介绍了被弃用的类和函数。
      

  14.   

    可是我的resize是自己定义的啊
      

  15.   

    deprecated 是在java的新版本中已经有了新的替代方法的函数。
    编译是会引起警告提示就像
    Note:clock.java uses or orverrides a deprecated API
    Note:Recompile with -deprecation for deatils但执行是没问题的。
    编写clock.html如下:
    <APPLET CODE="clock.class" WIDTH=260 HEIGHT=100>
    </APPLET>
    appletviewer clock.html
    即可正常执行。java 向下兼容。