我要在Applet中嵌入VLC播放器,但是貌似Applet不支持在浏览器浏览的时候播放视频?

下面是找到的一个帖子:

下午用Eclipse写了一个Applet,在Eclipse里面Alt+Shift+X, A之后,灰常完美……

package xii_GUI;

import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;

public class TestApplet extends Applet {
private static final long serialVersionUID = 1L;

String text;

@Override
public void init() {
   text = "Hello World";
   this.setBackground(new Color(120, 180, 140));
}

@Override
public void paint(Graphics g) {
   g.drawString(text, 25, 25);
}
}

然后出去建了一个a.html:

<html>
<applet code="TestApplet.class" width=200 height=150>
</applet>
</html>

然后系统果断造反,给我来了一个华丽的X号……

打开Java的控制台,错误信息:

java.lang.NoClassDefFoundError: TestApplet (wrong name: xii_GUI/TestApplet)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

网上查了N多资料,有说系统变量问题的,有说jre版本问题的,有说jdk兼容问题的,有说IE内核问题的,

鉴定结果,NND全不管用,囧吧……崩溃,RP溢出了,赶紧扶老奶奶过马路去……

幸亏哥对春哥的信仰虔诚,春哥赐福于我,让我找到一个神贴:

http://topic.csdn.net/u/20080913/13/2d33fec4-c4a3-4349-b3d7-06fadce7d024.html

内容如下:

忽略了package的后果 
源文件helloapplet.java因为在package applet中,所以在源文件第一行会有这样一行东西: 
package applet; 
...... 
在eclipse里运行小应用程序没有问题,但是用ie浏览器运行html文件,或者用appletviewer命令运行html文件,都会抛出class not found的异常。 
helloapplet.html代码如下: 
<html> 
<head> 
<title>Hello Applet! </title> 
</head> 
<body> 
<applet code="helloapplet.class" width=300 height=100> 
</applet> 
</body> 
</html> 
在网上查了下,修改如下: 
<applet code="helloapplet.class" codebase="D:/eclipseworkspace/helloworld/bin/applet" width=300 height=100> 
</applet> 
codebase指出class文件所在的基地目录,但是还是报相同的错误,折腾了很久,后来光华版友指出,错误和源文件第一行package语句有关。 
于是想到引用包内定义类的格式应该是applet.helloapplet,那么对应的二进制文件引用方法也应该改为applet.helloapplet.class。于是做出 
如下修改: 
<applet code="applet.helloapplet.class" codebase="D:/eclipseworkspace/helloworld/bin" width=300 height=100> 
</applet> 
如此就ok了~:) 
网上的那些入门applet教程都没有涉及到这些细节,所以想写一下,让后来的人少走些弯路。

其实他说的方法虽然我没弄成功,但是我的问题解决了,就是把那些文件放到default package里面,

这样程序中就不会有package语句,然后把a.html放到TestApplet.class同一个目录里来,完美解决。

花了我俩小时~ 赔了

-------------------------------------

我应用上面的方法,把文件放到default package里面去,然后把.clsass,.java,.html文件件都放在一起(.java可以不这么放),因为要引用到另外的jar包,我的html文件时这么写的

<applet …… archive="包名"> //把包放到和.class一个目录下,要不就是这么写,已jna.jar为例,它的位置是d:\jna.jar,那么 archive="file:///d:\jna.jar"

</applet>

这样虽然没有报错,但是浏览器中并没有播放视频??不知道是不是Applet不支持的原因(用浏览器加载applet的时候)?

转载于:https://www.cnblogs.com/buxianghe/archive/2012/09/29/2708457.html

Applet与NoClassDefFoundError那不为人知的故事[转]相关推荐

  1. 50 年人类登月史:那些不为人知的故事

    来源: CSDN 2019年7月20日是纪念人类登月五十周年的好日子.人类于1969年首次正式登上月球,历史将永远铭记两位宇航员的名字:尼尔·阿姆斯特朗与巴兹·奥尔德林. 然后,这背后还有很多不为人知 ...

  2. 谷歌创始人拉里·佩奇不为人知的故事

    谷歌创始人拉里·佩奇不为人知的故事 2014-4-27 17:52:13 出处:腾讯科技(小贝) 人气:31531次 评论(27) IT之家(www.ithome.com):谷歌创始人拉里·佩奇不为人 ...

  3. #有关汇编语言的org指令(许多不为人知的故事):

    有关汇编语言的org指令(许多不为人知的故事): 也许不知道是从什么时候开始,java这种高级语言已经占领市场,连我毕业的大学,现在都不再教C语言的内容了,为了就业率,但是其实作为一个程序员,我表示深 ...

  4. 连线:iPhone研发不为人知的故事 原型机纰漏百出-译文~iPhone秘史

    连线:iPhone研发不为人知的故事 原型机纰漏百出 导读:在2007年,iPhone的闪亮登场震撼整个IT和通讯市场,然而不为大众所知的是:在这之前的几个月,乔布斯却备受煎熬,眼前这部纰漏百出的iP ...

  5. 程里人 | 写书背后那些不为人知的故事

    上周,<携程架构实践><携程人工智能实践>两本技术书籍上市,受到小伙伴们的热捧. 恰逢4月23日世界读书日当天,上市一周的<携程架构实践><携程人工智能实践& ...

  6. YMatrix 番外篇|透过镜头,那些不为人知的故事

    每一次指尖的滑动, 都是与 YMatrix 最亲密的交互 屏幕前的你,是否看倦了眼花缭乱的测评报告和硬核重磅的技术分享? 如果你的心里默默给了肯定,不妨继续向下滑动页面. 在接下来的几分钟里,你将会随 ...

  7. CEO 赠书 | 讲述创新背后不为人知的故事,改变世界的 Ta 们做对了什么?

    弱者群居,于是有了芸芸众生 强者求变,方才见证出类拔萃 相比勤奋,更重要的是深度思考的能力 它藏着你走过的路,读过的书 本期荐书 <创新者> 豆瓣评分:8.5 作者简介 沃尔特·艾萨克森毕 ...

  8. ​不为人知的故事——主流加密背后的男人

    全文共5933字,预计学习时长17分钟 图: VCG/视觉中国集团/Getty图像公司 长期从事科技工作的记者史蒂芬·列维在新书<脸书:内幕>中,详细描述了马克·扎克伯格将乏味的宿舍社交网 ...

  9. 数学家苏青云不为人知的故事

    苏步青1902年9月出生在浙江省平阳县的一个山村里.虽然家境清贫,可他父母省吃俭用,拼死拼活也要供他上学.他在读初中时,对数学并不感兴趣,觉得数学太简单,一学就懂.可量,后来的一堂数学课影响了他一生的 ...

  10. 韶关无线电厂台式计算机,中国芯片30年的历史 它背后有哪些不为人知的故事?...

    1972年,自主研制的大规模 1973年,北京大学.北京有线电厂等单位联合研制150计算机,该机字长数48位,运算能力达每秒100万次,主要用于石油.地质.气象和军事部门. 1973年,韶关市无线电厂 ...

最新文章

  1. qq邮箱使用技巧学习1
  2. 计算机二级html真题,计算机二级《Web程序设计》试题及答案
  3. Linux中内联函数,Windows 7上的内联函数的doParallel问题(适用于Linux)
  4. 八数码问题II-双向bfs和map标记
  5. spring mvc学习(25):Eclipse设置代码自动提示
  6. 面向区块链的高效物化视图维护和可信查询
  7. mfc链表中的数据如何排序输出_java程序员面试中最容易被问到的18个算法题(附答案!)...
  8. ICLR 2020 | Bengio 一作论文:因果机制、元学习与模型泛化如何产生关联?
  9. Topcoder SRM 144 DIV 1
  10. SCSI设备IO过程:磁盘上线与IO过程
  11. JS 不可逆加密后半部分,去混淆还原代码。
  12. 不占广告位增加网站收入揭秘
  13. 关于Sql语句中的模糊查询like关键字详解
  14. 用HTML+CSS写一个请假条
  15. 华为5g服务器硬件供应商,华为发布5G多模终端芯片和商用终端
  16. python基础之内置成员和魔法函数(16)
  17. (转)私募基金机构设立、牌照申请、后续运营的最新政策规定和操作流程
  18. XILINX FPGA数字信号处理——13、信号同步原理实现
  19. html 圆形的按钮,圆形按钮HTML5/CSS3 button代码
  20. mysql sandbox_MySQL Sandbox_MySQL

热门文章

  1. gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
  2. DeepLearning tutorial(6)易用的深度学习框架Keras简介
  3. python词云可视化方法总结记录【简单词云+背景图片词云+自定义字体颜色词云】
  4. Pyinstaller打包过程中报错“AttributeError: 'str' object has no attribute 'items''”问题解决
  5. python实现梳排序
  6. linux 程序崩溃 gdb调试coredump文件
  7. chainmaker VerifyingBlock height is not equal to proposed block
  8. kubernetes视频教程笔记 (32)-安全-准入控制Admission Control
  9. python 除法 保留2位小数
  10. 初创团队配置_咨询整理(熊猫TV首席架构师)