如何运行一个小程序跟你网页?

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,因为小程序在最新的浏览器中被禁用(我相信从点击到 运行 完全禁用)。