最佳答案
您需要能够从浏览器运行新进程.有几种方法可以做到这一点.我将展示JNLP的方法来做到这一点.
创建一个jnlp文件,如下所示:
从以下内容创建jnlpTest.jar:
public class MainClass {
public static void main(String args[]) {
Runtime rt = Runtime.getRuntime();
try {
//TODO - different exec for Mac
rt.exec("explorer.exe");
} catch (IOException e) {
//exception
}
}
}
有清单:
Manifest-Version: 1.0
Main-Class: MainClass
签下你的JNLP jar:
keytool -genkey -keystore testKeys -alias jdc
jarsigner -keystore testKeys jnlpTest.jar jdc
将jar和jnlp文件放在Web服务器上.确保将mime类型JNLP作为application / x-java-jnlp-file提供.
制作JNLP的参考:http://java.dzone.com/articles/java-web-start-jnlp-hello
现在,当用户单击您的jnlp链接时,他们将下载jar并被询问是否可以运行.运行它将导致资源管理器窗口打开.我知道这不是最好的解决方案,但任何解决方案都需要让用户同意在他们的机器上执行代码.