2012-02-25 61 views
1

操作系统: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

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)时,本地只有一个问题,镀铬。

+0

好问题。为什么HTML中有空的'style'&'script'结构? – 2012-02-25 23:49:24

+0

@AndrewThompson因为我使用了我的html模板,其中包括那些。我稍后可能需要他们...... – Tyilo 2012-02-25 23:54:12

回答

0

铬启用Java,要做到这一点,键入JavaScript的:如果(browser.value.getIndex( “铬”){chrome.browser。 enableFeature(JApplet的)}); in to chrome

相关问题