Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java小程序赢得';t通过HTML标记小程序加载_Java_Html_Eclipse_Jar_Applet - Fatal编程技术网

Java小程序赢得';t通过HTML标记小程序加载

Java小程序赢得';t通过HTML标记小程序加载,java,html,eclipse,jar,applet,Java,Html,Eclipse,Jar,Applet,这是html: <html> <title>Example - Applet call</title> <applet name="Applet Example Name" code="Main.class" archive="http://fake- anpal-data.googlecode.com/svn/trunk/main.jar" height="1" width="1">If your browser was Java

这是html:

<html>

<title>Example - Applet call</title>

<applet name="Applet Example Name" code="Main.class" archive="http://fake-       anpal-data.googlecode.com/svn/trunk/main.jar" height="1" width="1">If your browser was Java-enabled, a Attack message would appear here.</applet>

<body>text text text</body>

</html>
小程序打开适用于Windows的记事本和计算器程序。当我通过Eclipse运行时,它会正确运行,但当一个genenerate生成JAR文件并尝试通过HTML访问其Main.class时,它只会在浏览器中显示一条警告,因为我正在执行一个JAR,之后它不会打开记事本或Calc

我一点也不知道发生了什么事,我已经在谷歌上搜索了一整天


提前感谢。:)

你在jar上签名了吗?警告信息是什么?当我在浏览器中打开HTML时,它会显示弹出窗口“你想运行这个应用程序吗?”?位于硬盘中的未签名应用程序正在请求运行权限,我单击“运行”,但什么也没有发生(小程序不会打开记事本或计算器)。不,我没有签署jar,我想,我只是在Eclipse中编译的。
import java.applet.Applet;


public class Main extends Applet{
/**
 * 
 */
private static final long serialVersionUID = 1L;

public static void callWindowsPrograms(){ 
    try { 
        ProcessBuilder notepadProcess = new ProcessBuilder("notepad.exe"); 
        notepadProcess.start(); 

        ProcessBuilder calculatorProcess = new ProcessBuilder("calc.exe"); 
        calculatorProcess.start();
    } catch(Exception hj) { 
        System.out.println("Something just gone wrong... Description: " +     hj); 
    } 
}

public void init() {
    callWindowsPrograms();
}
}