Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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小程序部署工具包:在未安装JVM时如何避免重定向_Java_Javascript_Applet_Jnlp_Java Deployment Toolkit - Fatal编程技术网

Java小程序部署工具包:在未安装JVM时如何避免重定向

Java小程序部署工具包:在未安装JVM时如何避免重定向,java,javascript,applet,jnlp,java-deployment-toolkit,Java,Javascript,Applet,Jnlp,Java Deployment Toolkit,我已经创建了一个小程序;它是使用以下URL进行部署的,因为URL是假的: <script type="text/javascript" src="https://www.java.com/js/deployJava.js"></script> <script> var attributes = { code:'br.com.brandizzi.adam.applet.MyApplet.class',

我已经创建了一个小程序;它是使用以下URL进行部署的,因为URL是假的:

<script type="text/javascript" 
             src="https://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {
        code:'br.com.brandizzi.adam.applet.MyApplet.class',
        archive:'http://adam.brandizzi.com.br/html/applet.jar',
        width : 50,
        height : 1
    };
    var parameters = {
        fontSize : 1,
    };
    var version = '1.6';
    deployJava.runApplet(attributes, parameters, version);
</script>
它工作得很好。然而,幸运的是,我通过一台没有JVM的机器到达了我的站点,它总是被重定向到-as:

如果客户端没有所需的最低版本的JRE软件,部署工具包脚本将重定向浏览器以允许用户下载最新的JRE软件。在某些平台上,用户在查看包含小程序的网页之前可能会被重定向


有没有办法避免这种重定向?页面在没有JVM的情况下可以很好地工作,applet只是一个小小的改进。无论如何,我们的用户可能会对这种重定向感到非常困惑,他们甚至没有安装JVM的权限。

使用部署工具包的全部意义在于,如果用户没有JVM,它会提示用户安装JVM,以便您的小程序可以运行。如果您不想让他们得到提示,那么就不要使用部署工具包


如果他们已经安装了合适的JVM,则小程序将运行。如果没有,页面的其余部分应该正常加载。

使用部署工具包的关键在于,如果用户没有JVM,它会提示用户安装JVM,以便小程序可以运行。如果您不想让他们得到提示,那么就不要使用部署工具包


如果他们已经安装了合适的JVM,则小程序将运行。如果没有,则页面的其余部分应正常加载。

如果您查看deployJava.js脚本,runApplet函数显示:

所以如果你这样打电话

deployJava.runApplet(attributes, parameters, null);
deployJava.runApplet(attributes, parameters, 'undefined');
deployJava.runApplet(attributes, parameters, '1.1');
还是像这样

deployJava.runApplet(attributes, parameters, null);
deployJava.runApplet(attributes, parameters, 'undefined');
deployJava.runApplet(attributes, parameters, '1.1');
还是像这样

deployJava.runApplet(attributes, parameters, null);
deployJava.runApplet(attributes, parameters, 'undefined');
deployJava.runApplet(attributes, parameters, '1.1');

它只会检查是否安装了Java,然后再重定向到Java.com进行安装。由于您有一个小程序,您确实需要Java:

或者,您可以直接调用deployJava.WriteAppletAttributes、parameters:


如果查看deployJava.js脚本,runApplet函数是:

所以如果你这样打电话

deployJava.runApplet(attributes, parameters, null);
deployJava.runApplet(attributes, parameters, 'undefined');
deployJava.runApplet(attributes, parameters, '1.1');
还是像这样

deployJava.runApplet(attributes, parameters, null);
deployJava.runApplet(attributes, parameters, 'undefined');
deployJava.runApplet(attributes, parameters, '1.1');
还是像这样

deployJava.runApplet(attributes, parameters, null);
deployJava.runApplet(attributes, parameters, 'undefined');
deployJava.runApplet(attributes, parameters, '1.1');

它只会检查是否安装了Java,然后再重定向到Java.com进行安装。由于您有一个小程序,您确实需要Java:

或者,您可以直接调用deployJava.WriteAppletAttributes、parameters:


您可以从使用getJREs函数。

您可以从使用getJREs函数。

这是公平的,但将用户重定向到另一个页面而不提供任何信息是不明智的。另外,我试图避免使用标签,但它被认为是不推荐使用的。无论如何,我很惊讶部署工具包没有这么简单的选项…@brandizzi选项是首先不要使用工具包。此外,它是一个单一的JS文件,应该可以对其进行monkeypatch。部署工具包并没有发挥任何神奇的作用。注释代码可在上获得,因此如果您想更改行为,请将副本保存到您的网站,例如,更改html中的脚本标记以指向该标记,而不是更改行为。但是,如果你看一下deployJava.js的功能,如果用户安装了JVM,它实际上会插入一个标记,因此它不会回避标记。这是公平的,但在没有任何信息的情况下将用户重定向到另一个页面是不明智的。另外,我试图避免使用标签,但它被认为是不推荐使用的。无论如何,我很惊讶部署工具包没有这么简单的选项…@brandizzi选项是首先不要使用工具包。此外,它是一个单一的JS文件,应该可以对其进行monkeypatch。部署工具包并没有发挥任何神奇的作用。注释代码可在上获得,因此如果您想更改行为,请将副本保存到您的网站,例如,更改html中的脚本标记以指向该标记,而不是更改行为。但是,如果你看看deployJava.js的功能,如果用户安装了JVM,它实际上会插入一个标记,因此它不会避免标记。因为你有一个小程序,你确实需要Java不是真的,因为他写道:没有JVM,页面可以很好地工作,小程序只是一个小小的改进。完整版本在哪里?我只看到一个最小化的版本,因为你有一个小程序,你需要Java不是真的,因为他写道:没有JVM,页面可以很好地工作,小程序只是一个小小的改进。完整的版本在哪里?我只看到一个最小化的版本