littleredhat 2006-3-3 22:42
永中自己网站上下来的例子怎么不能编译啊,能不能解释的详细点啊
一、设置Java Plug-in:
永中Office嵌入浏览器是以Applet方式实现的,我们将嵌入网页的永中Office简称为“永中Office小应用程序”,也就是“EIO_Applet”。在开始编程之前,请检查以下配置:
对于Windows操作系统:
通过“控制面板”-“Java Plug-in”,打开Java Plug-in控制面板;
进入“高级”页面,设置“Java Runtime Environment”参数指向安装永中Office时安装的JRE1.4.1的路径,默认为“C:\Program Files\Java\j2re1.4.1_01”。
设置“Java Runtime参数”,安装永中Office时会自动设置为“-classpath C:/PROGRA~1/Evermore/EIO/EIOOffice.ese”(以安装的实际路径为准)。
对于Linux操作系统:
进入j2re的安装目录例如:
cd /usr/java/j2sdk1.4.1_01
进入JRE安装路径,运行ControlPanel,例如:
./usr/java/j2sdk1.4.1_01/bin/ControlPanel
弹出JavaPlug-in控制面板,如下图所示。
在“高级”页面中检查、设置“Java Runtime参数”,安装永中Office时会自动配置。
某些Linux系统中的浏览器默认不支持JavaPlug-in,则需要手动配置。可以在JAVA_HOME/jre/plugin/i386/ns610/ 下发现它的插件,然后用ln命令把它链接到mozilla_home/plugins下。
ln -s JAVA_HOME/jre/plugin/i386/ns610/libjavaplugin_oji.so mozilla_home/plugins
注意,用ln链接命令,不要复制过去。
ln -s JAVA_HOME/jre/plugin/i386/ns610/libjavaplugin_oji.so ~/.mozilla/plugins
注意,如果此处没有plugins目录,就先创建一个
配置Java安全策略
将jre的安装目录下的/lib/security目录中的java.policy文件备份后,修改其中“grant”语句以后的内容,如下所示:
// Standard extensions get all permissions by default
grant{
permission java.security.AllPermission;
};
注意:由于配置时修改了您计算机的java安全策略,会给您的计算机产生安全隐患,故在运行完此样例后请恢复备份的java.policy文件。
编写永中Office的Applet程序
下面的程序演示了如何取得永中Office实例,并在Applet中展示出来。
/**
*
* @author Evermore
*/
import application.Application; //导入永中Office的类
import java.awt.Container;
public class EIOApplet extends javax.swing.JApplet
{
/** Creates a new instance of EIOApplet */
public EIOApplet()
{
}
private void createInstance()
{
//创建永中Office的applet实例
Application.createInstance(this);
//获得applet实例
getContentPane().add("Center", Application.getInstance());
//将applet添加到Applet面板中
Container contentPane=getContentPane();
//Application.setToolbarVisible(100,false); //隐藏永中Office菜单栏
}
public void start()
{
createInstance();
}
}
上面列出的方法里面用到了三个API,其中 Application.createInstance()用来在applet中获得永中Office的实例;getContentPane().add("Center", Application.getInstance())这个方法是将获得的实例加载进applet面板中。
在命令行用下列命令编译该java文件(确保永中Office已经安装了)
javac -classpath %EIO_HOME%/EIOOffice.ese;. FrameTest.java
其中EIO_HOME为安装永中Office时系统自动设置的永中Office的路径;如果没有设置JAVA_HOME环境变量,则在javac命令前填充JRE的具体路径。
编译:
C:\Program Files\Evermore\EIO\Jre\bin>javac -classpath "%EIO_HOME%/EIOOffice.jar
" -sourcepath "C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\RO
OT\yz" EIOApplet.java
结果:
EIOApplet.java:9: 软件包 application 不存在
import application.Application; //导入永中Office的类
^
EIOApplet.java:35: 找不到符号
符号: 变量 Application
位置: 类 EIOApplet
Application.createInstance(this);
^
EIOApplet.java:39: 找不到符号
符号: 变量 Application
位置: 类 EIOApplet
getContentPane().add("Center", Application.getInstance());
^
3 错误
javadude 2006-4-4 00:05
1.检查java-plugin里选永中office自带的jre路径
2.检查classpath=%EIO_HOME%/EIOOffice.ese;.
3.用jdk 1.4.2编译