Java小程序赢得';t通过HTML标记小程序加载
这是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>
<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();
}
}