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); } }
谢谢各位的参与,我的问题详细描叙: applet的任务是启动一个独立的可执行程序;此可执行程序比较大,主要是操作本地文件,因此我希望修改一下使他能操作Web服务器上的文件。但他似乎会受到权限影响,尽管他是由applet启动的,但他好象不能访问Web服务器上的文件。而这些文件是可以在applet内访问的.是否有这种限制啊? 另外,谁知道怎么使客户的browser下载这个可执行程序(效果象下载applet,all are done in background)?
首先,applet如果没有数字千名是不可能启动本机程序的,因为它没有这个权限操作本机资源!
"(效果象下载applet,all are done in background)?" ... 那就用ClassLoader 至于访问服务器上的文件,这就不太清楚了 :(
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);
}
}
还是这是另外的一个程序?你的FRAME带MAIN方法,为什么不在APPLET里开如果只是走HTTP协议,应该不会有权限问题,除非你的IE也打不开
applet的任务是启动一个独立的可执行程序;此可执行程序比较大,主要是操作本地文件,因此我希望修改一下使他能操作Web服务器上的文件。但他似乎会受到权限影响,尽管他是由applet启动的,但他好象不能访问Web服务器上的文件。而这些文件是可以在applet内访问的.是否有这种限制啊?
另外,谁知道怎么使客户的browser下载这个可执行程序(效果象下载applet,all are done in background)?
至于访问服务器上的文件,这就不太清楚了 :(
对于线程来说各个线程是比较独立的,是由系统来决定改由哪个线程运行!你如果想要某一个线程有更多的机会运行,那你就提高该线程的优先级别。
可否下载其他机器上的文件(不用数字签名)?