关于applet中jar包找不到问题谈一点自己的心得



首先我介绍一下我在研究的项目,是一个采用prefuse开源的jar进行再次编译并产生可视化效果的课题,有关这个软件的信息可以百度一下,如果有兴趣可以下载自己打jar包。这里我要加上一句,从官网上下载的是zip不是jar,需要程序员自己运行里面的bat的命令,去打包,当然这个不能直接运行需要在dos下才能执行,这里就不赘述了。

图片1.jpgREU思考者日记网-束洋洋个人博客

                                                                                                     Prefuse.zip内部结构REU思考者日记网-束洋洋个人博客

我自己没有编译成功,而是从网上下载的jar包,上图demos中有相应的例子,里面包含实现applet和application的类文件,这里在插一句题外话,其实我也是新手,从接触java到现在用了一周的时间,虽然最后运行出来了,但是中间也遇到不少困难,我在这里建议和我一样的新手,一边学习java语法,一边看着api文档,这样能有很大进步。REU思考者日记网-束洋洋个人博客
大家可以试着demo中的例子进行运行,因为我要做一个在html中运行的程序,这里我推荐Myeclipse,因为集成的web插件比较全,比较省事情。先总结一下之前的未果尝试:REU思考者日记网-束洋洋个人博客
在这个之前我尝试过将编译好的class文件和html放在一个目录之下,相信有过applet精力的肯定知道这个方法,可能对于一些演示性的简单的,这个方法比较可行,但是因为这个引入了jar所以不是很奏效,报错不断。REU思考者日记网-束洋洋个人博客
在dos下面运行appletViewer这个方法查看也不奏效。REU思考者日记网-束洋洋个人博客
REU思考者日记网-束洋洋个人博客
最后觉得还是eclipse比较靠谱,开发的步骤是这样的:REU思考者日记网-束洋洋个人博客
先建立web项目,之后建立applet的类,建立的时候会让你选择存放位置,这里的File_Path不要选择默认的选择WebRoot,下图只是为了举例子而插入的图片,它的设置是不正确的。REU思考者日记网-束洋洋个人博客

图片2.jpgREU思考者日记网-束洋洋个人博客

2.之后运行applet,编译生成的class文件会在webroot下的WEB-INF下面的classes文件夹中找到,就我的例子来说生成了个class文件分别是GraphView.class,GraphView$1.class,GraphView$2.class,其中的mainclass是GraphView.class。REU思考者日记网-束洋洋个人博客

REU思考者日记网-束洋洋个人博客
3.建立webroot的子文件夹,这个命名方法applet指的是类别,之后com,test,applet这三个是我src文件夹中GraphView的包层。将编译的class复制进去。(xml是数据源没有也不能运行,java.policy.applet是classes根目录生成的,这些都要放在与com文件夹同级才行)。REU思考者日记网-束洋洋个人博客

图片3.jpgREU思考者日记网-束洋洋个人博客

4.在webroot下面找到StratPageForGraphView.html,这是在生成applet自带的,这时需要大家去编写其中的html文件,添加applet的属性代码。Codebase后面是Graphview.class所在包的目录,code后面是引用的具体类,而archive是引用的第三方的包,之后的属性就不细说了。REU思考者日记网-束洋洋个人博客

图片4.jpgREU思考者日记网-束洋洋个人博客

5.将项目部署到Tomcat上面如下图所示:REU思考者日记网-束洋洋个人博客

图片5.jpgREU思考者日记网-束洋洋个人博客

6、在下面的Server运行Tomcat7并以Debug形式开启,这样的好处就是能随时检测到文件变动,免去了一遍一遍重启的麻烦。REU思考者日记网-束洋洋个人博客

图片6.jpgREU思考者日记网-束洋洋个人博客

7、在浏览器输入一下地址http://localhost:8080/GraphView/StratPageForGraphView.html。但是这时就会报prefuse.util.ui.JPrefuseApplet找不到的错误,很是纠结,尝试很多办法无果。最后发现Tomcat下面Webapps下面GraphView的文件夹下面没有jar包,把jar包添到com同级在运行就没问题了,其实原因就是Tomcat下面运行的时候,Webroot下面的文件已经被转移到Webapps下面这里面是需要访问的,在之前的Webroot下面无论怎么添加也不会起作用。REU思考者日记网-束洋洋个人博客

图片7.jpgREU思考者日记网-束洋洋个人博客

                         Webapps下Graphview里面applet文件夹结构REU思考者日记网-束洋洋个人博客

图片8.jpgREU思考者日记网-束洋洋个人博客

以上就是我的一些学习笔记,希望大家多交流,一起提高java技术,祝愿java群越来越壮大。REU思考者日记网-束洋洋个人博客
-----MadeBy DaoDaoREU思考者日记网-束洋洋个人博客

注:本文是我的51CTO论坛-Java交流群里的一位群友(天使不曾遗忘)提供自己的心得笔记,再次感谢他。REU思考者日记网-束洋洋个人博客

 

(转载本站文章请注明作者和出处 思考者日记网|束洋洋个人博客 ,请勿用于任何商业用途)

『访问 思考者日记网404页面 寻找遗失儿童』

告知
  •     本站90%以上文章均属原创,部分转载已加上原作者出处。 如需转载本站文章请您务必保留本站出处!
  •     打广告评论者请自重,请为广大网友提供一个健康干净的网络空间。
  •  感谢主机屋提供网站空间;
  •  感谢万网阿里云提供域名解析;
  •  感谢EmpireCMS提供CMS系统;
  •  感谢bootstrap展示本站前端页面;
  •  感谢Glyphicons Halflings提供字体;
  •  感谢大家一直以来对本站的喜爱,感谢大家!
近期文章 建议与反馈

 

网友评论
我也来说两句