进程?APPLET是在本地运行的,你怎么建立一个进程?你的进程指的是什么?

解决方案 »

  1.   

    Please see the following code:
    file A.java:
    public class A extends Frame{
     public static void main(String args[]) {
    new A(null);    }
     public A(){
    run()
    }
    public run()
    {//access HTTP file on server;}}
    file B.java
    class B extends java.applet.Applet{
    public void init()
    {
    new B();
    }
    public void paint(Graphics g)
    { g.drawString("load a file through another program",0,10);
    }
    }
      

  2.   

    没怎么明白,我猜:applet打开一个FRAME,在FRAME里访问服务器。这应该和进程没关系吧?
                     还是这是另外的一个程序?你的FRAME带MAIN方法,为什么不在APPLET里开如果只是走HTTP协议,应该不会有权限问题,除非你的IE也打不开
      

  3.   

    吧你在applet中得到的url告诉你的其它线程中即可。你说的进程应该是thread嘛!
      

  4.   

    谢谢各位的参与,我的问题详细描叙:
    applet的任务是启动一个独立的可执行程序;此可执行程序比较大,主要是操作本地文件,因此我希望修改一下使他能操作Web服务器上的文件。但他似乎会受到权限影响,尽管他是由applet启动的,但他好象不能访问Web服务器上的文件。而这些文件是可以在applet内访问的.是否有这种限制啊?
    另外,谁知道怎么使客户的browser下载这个可执行程序(效果象下载applet,all are done in background)?
      

  5.   

    首先,applet如果没有数字千名是不可能启动本机程序的,因为它没有这个权限操作本机资源!
      

  6.   

    "(效果象下载applet,all are done in background)?" ... 那就用ClassLoader
    至于访问服务器上的文件,这就不太清楚了 :(
      

  7.   

    applet 可启动独立的可执行程序,我在上面post的伪代码可以执行。
      

  8.   

    但是至少applet可以跟本地的程序通讯,不如把那部分代码搬到applet里面,本地进程通过applet来下载.:)
      

  9.   

    如果只是在win下的ie里面这样使用,可以摆到cab里面,就可以这样后台下载并可以自动安装.:)
      

  10.   

    可否给点用多线程下载文件的代码?我要在applet中下载多个较大的文件,不能等他一次download结束后进行下一步操作。但我只能在applet的类中才能建立InputStream,如果把这个inputstream传作为参数给另一个线程,是否会占用applet主线程的时间(因为inputstream 是在主线程中建立的)
      

  11.   

    你下载的文件放在哪里?Applet本地?
    对于线程来说各个线程是比较独立的,是由系统来决定改由哪个线程运行!你如果想要某一个线程有更多的机会运行,那你就提高该线程的优先级别。
      

  12.   

    我觉得你用new A的方法生成的并不是另外一个进程。他还是通过applet的安全管理器和类装入器装入并执行的。你如果用System.exec() 来装入一个完整的jvm运行应该就不会出错。 另外如果通过applet下载应该是不可以写入本地磁盘的。不知道你的程序的主要目的是什么,其实我建议你改变程序的结构。把那个应用程序全部移到server端执行,在本地再运行一个jvm的开销实在太大。
      

  13.   

    对了,applet是不能用System.exec()的啊。
      

  14.   

    下载的文件放在server 上,目前是web page所在的server,该如何用多线程下载?
    可否下载其他机器上的文件(不用数字签名)?
      

  15.   

    如果是像网络蚂蚁那样,建立一个蚂蚁类extends Thread或者implment Runnable,然后利用ftp断点续传的原理进行下载。每个蚂蚁类的实例下载一段,然后在本地组装。其实这只是想当然,HOHO,没有写过。应该可以下载别的机器上的文件,只要不是用applet以类的方式装入,也就是说使用独立的jvm以应用程序的形式装入。applet用socket只能访问其本身所在的web server,而应用程序没有这种限制包括servlet。其实最好的解决办法就是用servlet建立代理程序。关于您的问题,推荐一本书--《java 2 核心技术 卷 II:高级特性》 机械工业出版社出版。 RMB88.00 带光盘 有关这些问题的章节是:第三章 网络编程 3.6节 获取网上信息 3.6.1 Applet的安全性 和 3.6.2 代理服务器。
      

  16.   

    robber(海盗) 怎么不见了,我还在等了
      

  17.   

    applet只能连源服务器的文件。
      

  18.   

    编写一个servlet,用该servlet操作服务器上的文件,servlet与applet通信
      

  19.   

    我需要的是多线程下载,以免applet主线程受阻