Есть ли способ использовать Java Web Start с браузерами, которые не поддерживают?
Есть ли способ использовать Java Web Start с браузерами, которые не поддерживают Java? Я знаю, что файл JNLP может работать локально, если он правильно ссылается на jar, но затем я должен заставить своих пользователей сначала получить файл JNLP.
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en-US">
<head>
<title>Dynamic Tree Java Web Start Application </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<body>
<script src="https://www.java.com/js/deployJava.js"></script>
<h2>Java Web Start application deployed by using the <code>createWebStartLaunchButtonEx</code> function</h2>
<script>
var jnlpFile = "dynamictree_webstart.jnlp";
deployJava.createWebStartLaunchButtonEx(jnlpFile);
</script>
<noscript>JavaScript is required for this page.</noscript>
</body>
</html>
JNLP
<jnlp spec="1.0+"
href="dynamictree_webstart.jnlp">
<information>
<title>Dynamic Tree Demo</title>
<vendor>Dynamic Team</vendor>
</information>
<security>
<all-permissions/>
</security>
<update check="background"/>
<resources>
<!-- Application Resources -->
<j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="DynamicTreeDemo.jar" main="true" />
</resources>
<application-desc
main-class="webstartComponentArch.DynamicTreeApplication">
</application-desc>
</jnlp>
1 ответ
Есть ли способ использовать Java Web Start с браузерами, которые не поддерживают Java?
Конечно. Единственный тип развертывания, заблокированный браузерами, которые "не поддерживают Java", - это встроенный апплет. Запустите апплет (или фрейм), свободно плавающий по ссылке в браузере с использованием JWS, и браузер не будет иметь никакого контроля (или ответственности) за запуск.
deployJava.createWebStartLaunchButtonEx(jnlpFile);
Этот скрипт сломается в любом браузере, который не поддерживает подключаемый модуль Java, поскольку он использует подключаемый модуль браузера для проверки версии Java.