操作系统:Mac OS X 10.7.3 铬:19.0.1051.0金丝雀 的Java:32位和Java的64位版本SE 6Java小程序工作在appletviewer中,Safari和Firefox,而不是Chrome浏览器
目录结构:
- page.html中
- Test.jar的
- META-INF
- 中号ANIFEST.MF
- 自SIG.SF
- 自SIG.DSA
- COM
- tyilo
- 测试
- 测试$ 1.class
- 的Test.class
- 测试
- tyilo
- META-INF
page.html中:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Testing applet</title>
<style type="text/css">
</style>
<script type="application/javascript">
</script>
</head>
<body>
<object type="application/x-java-applet" height="300" width="550">
<param name="code" value="com.tyilo.Test.Test">
<param name="archive" value="Test.jar">
Applet failed to run. No Java plug-in was found.
</object>
</body>
</html>
Test.java:
load: class com.tyilo.Test.Test not found.
java.lang.ClassNotFoundException: com.tyilo.Test.Test
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:252)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:249)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:179)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:690)
at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3045)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1497)
at java.lang.Thread.run(Thread.java:680)
Exception: java.lang.ClassNotFoundException: com.tyilo.Test.Test
:在镀铬
package com.tyilo.Test;
import java.awt.Graphics;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.security.AccessControlException;
import javax.swing.JApplet;
public class Test extends JApplet
{
private static final long serialVersionUID = 1L;
public String text;
@Override
public void init()
{
text = "~/test.txt created successfully!";
try
{
FileWriter fstream = new FileWriter(System.getProperty("user.home") + "/test.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write("Testing123");
out.close();
}
catch(AccessControlException e)
{
text = "File permission error.";
}
catch(Exception e)
{
text = "Unknown error: " + e.getMessage();
}
}
@Override
public void paint(Graphics g)
{
g.drawString(text, 50, 30);
}
@Override
public void start()
{
//TODO
}
@Override
public void stop()
{
//TODO
}
@Override
public void destroy()
{
//TODO
}
}
Java控制台错误
编辑 该代码似乎在最新的稳定版本的chrome中运行良好,所以这可能只是在金丝雀版本中的一个错误。
编辑2
运行HTML(和JAR)时,本地只有一个问题,镀铬。
好问题。为什么HTML中有空的'style'&'script'结构? – 2012-02-25 23:49:24
@AndrewThompson因为我使用了我的html模板,其中包括那些。我稍后可能需要他们...... – Tyilo 2012-02-25 23:54:12