我已经检查过以确保我的Java是最新的并且已启用。我在cmd中运行了命令java -showversion,输出:
java版“1.8.0_65”
Java(TM)SE运行时环境(版本1.8.0_65-b17)
Java HotSpot(TM)64位服务器VM(内置25.65-b01,混合模式)
要检查是否已启用,我正在使用Internet Explorer,转到工具 - >互联网选项 - >安全选项卡 - >自定义级别 - >脚本Java小程序 - >启用
小程序无法运行。 。 。我是Java的新手,我们将不胜感激。
简单的HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<title>Applet</title>
</head>
<body>
<APPLET CODE="http://www.example.com/dir/applet.class" width=400 height=400></APPLET>
</body>
</html>
Java代码:
import javax.swing.*;
import java.awt.*;
public class javaClass extends JApplet {
public void init()
{
JLabel label = new JLabel("My Example label.!?");
setLayout(new FlowLayout());
add(label);
}
}
答案 0 :(得分:2)
applet代码(在<body>
中)试图访问example.com中dir目录中的applet类,我认为这是不正确的。
您需要的是,假设HTML文件与javaClass
位于同一目录中,以下是<body>
:
<body>
<APPLET CODE = "javaClass.class" WIDTH=400 HEIGHT=400></APPLET>
</body>
这样做的原因是因为CODE =
之后的字符串在相应的Java源代码的相同目录中查找已编译的类。这意味着您需要先编译javaClass
才能作为applet运行:在IDE(如NetBeans,Eclipse或IntelliJ)中或使用javac
命令。
然后要实际查看applet,请在浏览器中打开HTML文件。
(就个人而言,我会使用这个cmd命令:appletviewer javaClass.html
而不是在浏览器中打开它(假设html文件被称为javaClass
))
答案 1 :(得分:1)
<!DOCTYPE html>
表示HTML5,不是吗? applet标记不存在于HTML5中。请改用<embed>
或<object>
。
显示如何在HTML5中嵌入applet的示例:
<object type="application/x-java-applet" height="300" width="550">
<param name="code" value="Sample" />
<param name="archive" value="Sample.jar" />
Applet failed to run. No Java plug-in was found.
</object>
但是,您可能最好避开applet到webstart,因为在最新的浏览器中禁用applet(从点击运行到完全禁用,我相信)。