不安装JRE的环境是不能运行Applet的。没有JRE,那些字节代码怎么可能自己运行,这显然是不可能的。你可以不安装JDK,但是JRE你是必须装的。

解决方案 »

  1.   

    用该机器可以正常看到www.online.sh.cn的K线图(Applet做的)是正常的,显然已经安装过JRE
    但我的Applet却不正常,只是显示一个灰块。是不是*.Class所在的机器要装啊?
      

  2.   

    我意思是说是不是只要Server上安装,而Client不需要安装?
      

  3.   

    不行的,APPLET本来就是运行在客户端的,所以客户端一定要装JRE.
      

  4.   

    是可以不用装JRE的,但有两个前提:
    1.因为IE中是默认安装有JDK1.1的,其中包含有JAVA运行环境(也就是JRE),但这个JRE也是1.1的;换句话说,只要你用的代码全是JDK1.1中的包,并且是用JDK1.1编译的,就无需安装新的JRE,就可以在IE中看到了;这也是为什么你能看到www.online.sh.cn的股票K线图,而不能看到自己写的APPLET的原因.
    2.你的图片装载路径不能错,否则也将看到一片灰色而不报错.
      

  5.   

    那applet能否读web数据库里的数据呢?
      

  6.   

    肯定能,也有两种方法:
    1.直接在applet中编码读数据库,但缺点是不能远程访问,或者需要通过数字签名访问,一般不采取此种方法;
    2.在JSP中读取数据库的数据,然后再传给applet就OK了;
      

  7.   

    按照baobao7000 的说法我要找jsdk1.1的开发包,哪里有下载啊?
    java.sun.com不算,几乎不可能下载,奇慢
      

  8.   


    superman421(38度的雪):什么不可以?
    按照baobao7000 的说法我要找jsdk1.1的开发包,哪里有下载啊?
      

  9.   

    安装一个JAVA虚拟机,就可以。
      

  10.   

    和JAVA虚拟机版本有关,网上的一般都是兼容java1.1的,MS和SUN的JAVA虚拟机都可以用,如果你做的applet是1.4的,那么只有安装SUN j2re 1.4才能用
      

  11.   

    编译的时候你可以强制按1.1版本编译,但是程序不能包含1.1以上版本的内容,比如不能使用swing组件
      

  12.   

    iwillsw(Sirius):如何强制按1.1版本编译?
      

  13.   

    我的代码贴上来,大家指点一下如何才能不要求客户端不安装附加
    的东东也能看到我的Applet,在此先谢过各位大虾!/*******************************************
    *  do for stock! 
    *  Authord:[email protected]
    *  Date   :2004-11-26 in Shanghai
    ********************************************/
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.image.*;
    import java.net.*;
    import java.applet.*;
    import java.util.*;
    import java.lang.*;public class Stock extends Applet implements MouseListener{ /*******************************************
    <applet code=Stock.class width=500 height=500>
    alt="Your browser understands the &lt;APPLET&gt; tag but isn't running the applet, for some reason."
    Your browser is completely ignoring the &lt;APPLET&gt; tag!
    </applet>
    *******************************************/

    private int iScaleHeight;  //界面高度
            private int iScaleWidth;   //界面宽度
            private int iOffSet;       //离边界距离
            private int iX_Rect=30;    //X轴方向的格子个数
            private int iY_Rect=12;     //Y轴方向的格子个数
    private int iXWord=15;     //X轴刻度标注文字预留高度
            private int iYWord=47;     //Y轴刻度标注文字预留宽度
            private int iCurrentX;     //鼠标点击的X坐标位置

            private String msg;

    //加载初始化数据
    public void init() {
        iScaleHeight=100;
        iScaleWidth=260;
        iOffSet=10;
        addMouseListener(this) ;
    }

    //开始启动
    public void start() {
    }

    //运行结束清除内存
    public void destroy() {
        removeMouseListener(this);
    }

    //在界面上显示内容
    public void paint(Graphics g) {
        Dimension d = getSize();
        
        iScaleHeight=d.height;
                iScaleWidth=d.width;
        DrawCoordinate(g);
        g.setColor(Color.red);
                g.drawString(msg,10,10);
    }

    //在界面上画坐标
            private void DrawCoordinate(Graphics g){
        
                g.setColor(Color.black); 
        //画X轴
                g.drawLine(iOffSet+iYWord,iScaleHeight-iOffSet-iXWord,iScaleWidth-iOffSet,iScaleHeight-iOffSet-iXWord);
        //画Y轴
        g.drawLine(iOffSet+iYWord,iScaleHeight-iOffSet-iXWord,iOffSet+iYWord,iOffSet);     //画格子
        int iX_OffSet,iY_OffSet;//间隔     g.setColor(new java.awt.Color(144 ,144,144));
                iX_OffSet=(iScaleWidth-iOffSet*2-iYWord)/iX_Rect;
                iY_OffSet=(iScaleHeight-iOffSet*2-iXWord)/iY_Rect;           
                //画竖线
                int iFocusOffSet;
        //焦点不超过表格
                if (iCurrentX<=0 || iCurrentX>=iScaleWidth-iOffSet)
    iCurrentX=iOffSet+iYWord+iX_OffSet;   
        for (int i=1;i<=iX_Rect;i++){
        iFocusOffSet=iOffSet+iYWord+i*iX_OffSet-iCurrentX;
        if (iFocusOffSet*6<iX_OffSet && -iFocusOffSet*6<iX_OffSet){
        g.setColor(Color.red);
        g.drawLine(iOffSet+iYWord+i*iX_OffSet,iScaleHeight-iOffSet-iXWord,iOffSet+iYWord+i*iX_OffSet,iOffSet);
        g.setColor(new java.awt.Color(144 ,144,144));
                    }
                    else {
        g.drawLine(iOffSet+iYWord+i*iX_OffSet,iScaleHeight-iOffSet-iXWord,iOffSet+iYWord+i*iX_OffSet,iOffSet);
                    }
        }
        //画横线
        int dd;
        for (int i=1;i<=iY_Rect;i++){
            g.drawLine(iOffSet+iYWord,iScaleHeight-iOffSet-iXWord-i*iY_OffSet,iScaleWidth-iOffSet,iScaleHeight-iOffSet-iXWord-i*iY_OffSet);
    dd=i*1000;
                    g.drawString("" + dd,iOffSet,iScaleHeight-iOffSet-iXWord-i*iY_OffSet);
    }
    } //1.1 event handling 处理鼠标事件
          
       public void mouseClicked(MouseEvent e)
       {
    iCurrentX=e.getX();
    //msg="Mouse event mouseClicked happened!";
            repaint();
    }
          
       public void mousePressed(MouseEvent e)
       {
    iCurrentX=e.getX();
    //msg="Mouse event mousePressed happened!";
            repaint();
       }
      
       public void mouseReleased(MouseEvent e) 
       {
    //msg="Mouse event mouseReleased happened!";
            //repaint();
    }
          
      public void mouseEntered(MouseEvent e)
       {
    //msg="Mouse event mouseEntered happened!";
            //repaint();
    }
          
       public void mouseExited(MouseEvent e) 
       {
    //msg="Mouse event mouseExited happened!";
            //repaint();
    }
    }
      

  14.   

    我下的JDK1.1.8一共才8.3M,就是在java.sun.com上下的,因为容量小,所以下载也没花什么时间的;强制按JDK1.1的编译,意思是把你的类路径改成JDK1.1所在的文件路径,然后在CMD.EXE里面运行javac命令即可;你的源代码我没作测试,但要是你用jdk1.4编译没报错的话,那你的语法应该就没问题;你用的包在JDK1.1里面都有,没必要用JDK1.4编译,你用1.1重新编译一次,应该就解决了;
      

  15.   

    再给你一个下载地址,如果没链接上可以多试几次,JDK1.1在GOOGLE里面的很多都是失效链接,SUN的网站只是流量太大,所以很慢,不过好在还比较稳定;
    http://java.sun.com/products/archive/jdk/1.1.8_010/index.html
      

  16.   

    baobao7000你把jdk1.1.8发到我邮件箱里行吗?[email protected] 
    java.sun.com又慢又不支持NetAnt下载,我快疯了!
      

  17.   

    不用下JDK1.1,直接用javac -target 1.1编译,如果是IDE找到修改设置