如何运行一个小程序跟你网页?
How to run an applet with you webpage?
我已检查以确保我的 Java 是最新的并且已启用。我在cmd中运行命令java -showversion,输出:
java版本“1.8.0_65”
Java(TM) SE 运行时环境(build 1.8.0_65-b17)
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.65-b01,混合模式)
并检查是否启用,我使用的是 Internet Explorer,转到工具 --> Internet 选项 --> 安全选项卡 --> 自定义级别 --> 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);
}
}
小程序代码(在 <body>
中)试图访问 example.com 中 dir 目录中的小程序 class,我认为这是不正确的。
假设 HTML 文件与 javaClass
在同一目录中,您想要的是以下 <body>
:
<body>
<APPLET CODE = "javaClass.class" WIDTH=400 HEIGHT=400></APPLET>
</body>
之所以有效,是因为 CODE =
之后的字符串在对应 Java 的同一目录 中查找已编译的 class 源代码。这意味着您需要编译 javaClass
才能将其 运行 作为小程序:在 IDE(例如 NetBeans、Eclipse 或 IntelliJ)中或使用 javac
命令。
然后要实际查看小程序,请在浏览器中打开 HTML 文件。
(就个人而言,我会使用此 cmd 命令:appletviewer javaClass.html
而不是在浏览器中打开它(假设 html 文件名为 javaClass
))
<!DOCTYPE html>
意思是 HTML5,不是吗? HTML5 中不存在 applet 标记。请改用 <embed>
或 <object>
。
显示如何在 HTML5 中嵌入小程序的示例:
<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>
但是,您最好远离小程序而转向 webstart,因为小程序在最新的浏览器中被禁用(我相信从点击到 运行 完全禁用)。
我已检查以确保我的 Java 是最新的并且已启用。我在cmd中运行命令java -showversion,输出:
java版本“1.8.0_65”
Java(TM) SE 运行时环境(build 1.8.0_65-b17)
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.65-b01,混合模式)
并检查是否启用,我使用的是 Internet Explorer,转到工具 --> Internet 选项 --> 安全选项卡 --> 自定义级别 --> 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);
}
}
小程序代码(在 <body>
中)试图访问 example.com 中 dir 目录中的小程序 class,我认为这是不正确的。
假设 HTML 文件与 javaClass
在同一目录中,您想要的是以下 <body>
:
<body>
<APPLET CODE = "javaClass.class" WIDTH=400 HEIGHT=400></APPLET>
</body>
之所以有效,是因为 CODE =
之后的字符串在对应 Java 的同一目录 中查找已编译的 class 源代码。这意味着您需要编译 javaClass
才能将其 运行 作为小程序:在 IDE(例如 NetBeans、Eclipse 或 IntelliJ)中或使用 javac
命令。
然后要实际查看小程序,请在浏览器中打开 HTML 文件。
(就个人而言,我会使用此 cmd 命令:appletviewer javaClass.html
而不是在浏览器中打开它(假设 html 文件名为 javaClass
))
<!DOCTYPE html>
意思是 HTML5,不是吗? HTML5 中不存在 applet 标记。请改用 <embed>
或 <object>
。
显示如何在 HTML5 中嵌入小程序的示例:
<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>
但是,您最好远离小程序而转向 webstart,因为小程序在最新的浏览器中被禁用(我相信从点击到 运行 完全禁用)。