永中首页 | 产品聚焦 | 销售渠道 | 服务支持 | 教育专栏 | 二次开发 | 在线订购 | 产品注册 | 免费下载 | 新闻中心 | 关于永中 | 永中未来星
发新话题
打印

[BUG反馈] Applet不能运行,哪位朋友遇到过,如何解决的?谢谢!

Applet不能运行,哪位朋友遇到过,如何解决的?谢谢!

Java程序代码如下:
/**
* @author Evermore
*/
import application.*; //导入永中Office的类
import application.constants.*;

import java.awt.Container;

public class EIOApplet extends javax.swing.JApplet
{
    public EIOApplet(){}

    public void start()
    {
        //createInstance();
        Application.createInstance(this); //创建永中Office的applet实例
        getContentPane().add("Center", Application.getInstance());//获得applet实例
        Application.setToolbarVisible(BarConstants.MENUBAR_INDEX, false); //隐藏永中Office菜单栏
    }

    public void createWordprocess()
    {
        Workbooks workbooks = Application.getWorkbooks();//获得Workbook集合
        workbooks.addWorkbook(GlobalConstants.WORDPROCESSOR); //新建空白文字处理文档
    }
}

HTML文件如下:
<html>
<head>
<meta http-equiv="Content-Type" c>
<title>嵌入浏览器样例</title>
</head>
<script language=javascript>
function createWordprocess()
{
  document.EIOApplet.createWordprocess();
}
</script>
<body>

<applet code="EIOApplet.class"  name="EIOApplet" width="800" height="600" >
</applet>

<p><input type="button" value="新建文字处理文档" name="B3" ></p>
</body>
</html>
我也曾将Applet行改作如下,也不起作用:
<applet codebase="./"  code="EIOApplet.class" ARCHIVE="EIOffice.jar" name="EIOApplet" width="800" height="600" >
</applet>


错误:
java.lang.NoClassDefFoundError: application/Application
    at EIOApplet.start(EIOApplet.java:16)
    at sun.applet.AppletPanel.run(AppletPanel.java:458)
    at java.lang.Thread.run(Thread.java:619)

TOP

我怀疑永中官方提供的例子,只是开发人员随便写的,根本没有测试过。
也许写例子的人,根本就没用过java applet.

TOP

回复 #2 chpn 的帖子

你怎么可能这么说,不知道你这么说的原因是什么
楼主,我来回答你的问题
在dos下运行
开始->运行,输入cmd,进入dos状态,然后进入你的永中office安装目录下的system文件夹,然后l输入命令AppletCfg -install运行一下,运行后再看看还有没有问题.

问题应该会得到解决

TOP

我是在Linux下的,没有找到AppletCfg这个命令。
是否只在Windows能用呢?
谢谢!

TOP

可以把永中的jar包拷贝到jdk的lib\ext文件夹里面。这样就可以应用永中的类了。

TOP

请确认浏览器的java plugin链接是否用的是永中Office自带的java plugin链接。
配置方法(以mozilla为例)如下,代码中的永中Office目录请修改为自身机器的安装目录:
1.在Mozilla系统上支持Java
    打开终端,进入/mozilla安装目录/plugins目录,输入链接命令:
    ln -s /永中Office安装目录/Jre/plugin/i386/ns7/libjavaplugin_oji.so
2.将/永中Office安装目录/Jre/lib/security/目录下的java.policy文件修改为:

// Standard extensions get all permissions by default

grant  {
        permission java.security.AllPermission;
};

// default permissions granted to all domains

grant {
        // Allows any thread to stop itself using the java.lang.Thread.stop()
        // method that takes no argument.
        // Note that this permission is granted by default only to remain
        // backwards compatible.
        // It is strongly recommended that you either remove this permission
        // from this policy file or further restrict it to code sources
        // that you specify, because Thread.stop() is potentially unsafe.
        // See "http://java.sun.com/notes" for more information.
        permission java.lang.RuntimePermission "stopThread";

        // allows anyone to listen on un-privileged ports
        permission java.net.SocketPermission "localhost:1024-", "listen";

        // "standard" properies that can be read by anyone

        permission java.util.PropertyPermission "java.version", "read";
        permission java.util.PropertyPermission "java.vendor", "read";
        permission java.util.PropertyPermission "java.vendor.url", "read";
        permission java.util.PropertyPermission "java.class.version", "read";
        permission java.util.PropertyPermission "os.name", "read";
        permission java.util.PropertyPermission "os.version", "read";
        permission java.util.PropertyPermission "os.arch", "read";
        permission java.util.PropertyPermission "file.separator", "read";
        permission java.util.PropertyPermission "path.separator", "read";
        permission java.util.PropertyPermission "line.separator", "read";

        permission java.util.PropertyPermission "java.specification.version", "read";
        permission java.util.PropertyPermission "java.specification.vendor", "read";
        permission java.util.PropertyPermission "java.specification.name", "read";

        permission java.util.PropertyPermission "java.vm.specification.version", "read";
        permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
        permission java.util.PropertyPermission "java.vm.specification.name", "read";
        permission java.util.PropertyPermission "java.vm.version", "read";
        permission java.util.PropertyPermission "java.vm.vendor", "read";
        permission java.util.PropertyPermission "java.vm.name", "read";
};
3.备份/root/.java/deployment目录下的deployment.properties文件后将文件修改为
#deployment.properties
#Thu May 18 14:30:48 CST 2006
deployment.version=1.5.0
deployment.capture.mime.types=true
deployment.browser.path=/usr/bin/mozilla
#Java Web Start jre's
#Thu May 18 14:30:48 CST 2006
#Java Plugin jre's
#Thu May 18 14:30:48 CST 2006
deployment.javapi.jre.1.5.0_01.path=/永中Office安装目录/Jre
deployment.javapi.jre.1.5.0_01.osname=Linux
deployment.javapi.jre.1.5.0_01.osarch=i386
deployment.javapi.jre.1.5.0_01.args=-classpath\=/永中Office安装目录/EIOffice.jar
繁华荣景得失处,一饮一啄皆是果

TOP

我的调试通了,要用C:\Program Files\Evermore\EIOffice\Jre自己的jre
还有要注意导入EIOffice.jar包就能开发applet了

TOP

这样做了,我还不如在网页上做个链接,叫浏览者,自己打开文档看,如果是要编辑,还不如叫用户在本机自己编辑上好了提交上来,做个applet有什么意义?

TOP

发新话题