别人的机子有JAVA 运行环境吗。或者浏览器设置

解决方案 »

  1.   

    原来要安装一个JAVA运行库~~
    但是为什么浏览别人的applet时不需要
    而浏览我的就需要??
      

  2.   

    以前的浏览器只支持JRE1.1如果你用的是JDK1.2以上的就要装JRE喽
      

  3.   

    把class文件的路径转成绝对路径试试
      

  4.   

    //: Applet1.java
    // Very simple applet
    import java.awt.*;
    import java.applet.*;public class Applet1 extends Applet {
    public void paint(Graphics g) {
    g.drawString("Hello World",10,10);
    }
    }
    对java applet 的类调用!
    <html>
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>The basic applet</title>
    </head>
    <body>
    <applet code=Applet1.class width=100 height=20 ></applet>
    </body>
    </html>  上述的程序应该没问题吧。我装的jsdk1.4.0.2 
    对类Applet1 用如下命令编译 javac Applet1.java 生成.class文件。
    但是为什么出现浏览器状态栏出现 load:class Applet1 not found   但是同样是这些代码,只是我用了别人给我的Applet1.class  却能在各种浏览器上
    运行。
       这任我困惑,同样的代码,只是编译时生成的.class不同,别人那个.class比我自己编译的那个.class大 0.几K 大小。我不知他是怎么编译.class文件,使他支持所有ie浏览器,而不需要安装任何东西的!
      

  5.   

    是不是编译java applet对编译器jsdk版本有要求嘛,还是不能直接用javac Applet1.java 编译,用其他的命令方式生成Applet1.class!
        认我奇怪的事,别人那个Applet1.class怎么别我直接用javac  Applet1.java多出0.xK 大小呀!其中间做了什么处理!使他支持所有不同机器的ie浏览器呀!
       望哪位好心人你帮帮我们这些新手!谢谢了!
      

  6.   

    如果class文件的路径是绝对路径的话在局域网的其他机器ie是无法访问的,
    因为你的html也在发布后使一相对路径来访问内嵌在html页中的文件,使用相对路径再WEB服务器中是找不到你的d:/的目录。
      

  7.   

    ------------------
    是不是编译java applet对编译器jsdk版本有要求嘛,还是不能直接用javac Applet1.java 编译,用其他的命令方式生成Applet1.class!
    ---------------------------
    你上面的那句没错,如果你的APPLET想运行在没有任何别的JAVA气息的机器上,在编译的时候是要注意.
    MS的操作系统是自带了1.1的JDK的,所以你一定要编译成1.1的CLASS文件,在IE上显示才会正确!!!!否则,会提示找不到CLASS的但实际上我们现在开发用的都是1.3以的JDK了,现在一般都1.4了,没有人再去用1.1的JDK了.这个时候解决的方法有两个:
    1  装SUN的JRE1.4,但客户们不一定愿意安装
    2  编译的时候加上参数- target 1.1(javac -target 1.1 **.java)
    用了第二种方法了,就可以直接用MS的1.1的JVM也显示正确了.