wzfg 2007-8-14 08:22
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)
chpn 2007-8-14 14:40
我怀疑永中官方提供的例子,只是开发人员随便写的,根本没有测试过。
也许写例子的人,根本就没用过java applet.
dog 2007-8-18 23:51
回复 #2 chpn 的帖子
你怎么可能这么说,不知道你这么说的原因是什么
楼主,我来回答你的问题
在dos下运行
开始->运行,输入cmd,进入dos状态,然后进入你的永中office安装目录下的system文件夹,然后l输入命令AppletCfg -install运行一下,运行后再看看还有没有问题.
问题应该会得到解决
wzfg 2007-8-20 13:32
我是在Linux下的,没有找到AppletCfg这个命令。
是否只在Windows能用呢?
谢谢!
hykjfc 2007-8-30 00:40
可以把永中的jar包拷贝到jdk的lib\ext文件夹里面。这样就可以应用永中的类了。
白丁 2007-9-3 17:14
请确认浏览器的java plugin链接是否用的是永中Office自带的java plugin链接。
配置方法(以mozilla为例)如下,代码中的永中Office目录请修改为自身机器的安装目录:
[b]1.在Mozilla系统上支持Java[/b]
打开终端,进入/mozilla安装目录/plugins目录,输入链接命令:
[i]ln -s /永中Office安装目录/Jre/plugin/i386/ns7/libjavaplugin_oji.so[/i]
[b]2.将/永中Office安装目录/Jre/lib/security/目录下的java.policy文件修改为:[/b]
[i]// 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";
};
[/i][b]3.备份/root/.java/deployment目录下的deployment.properties文件后将文件修改为[/b]:
[i]#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[/i]
阿鸭 2007-10-11 12:12
我的调试通了,要用C:\Program Files\Evermore\EIOffice\Jre自己的jre
还有要注意导入EIOffice.jar包就能开发applet了
chpn 2007-12-13 14:36
这样做了,我还不如在网页上做个链接,叫浏览者,自己打开文档看,如果是要编辑,还不如叫用户在本机自己编辑上好了提交上来,做个applet有什么意义?