JavaWebStart
概要
Web上でjavaアプリを動かす仕組みです。
解説
JFCで記述されたGUIアプリをweb上で動作させることができます。
webサーバーに配置しておけば、アクセスされた時点で
新規にウィンドウが開いてアプリとして起動します。
JavaWebStartやJRE等がインストールされていない場合は、
必要な環境が自動的にインストールされ、アップデートも
自動で行われます。
Web上でjavaアプリを動かす仕組みです。
解説
JFCで記述されたGUIアプリをweb上で動作させることができます。
webサーバーに配置しておけば、アクセスされた時点で
新規にウィンドウが開いてアプリとして起動します。
JavaWebStartやJRE等がインストールされていない場合は、
必要な環境が自動的にインストールされ、アップデートも
自動で行われます。
Java Network Launching Protocol
<?xml version="1.0" encoding="utf-8"?> <!-- JNLP File for SwingSet2 Demo Application --> <jnlp Spec="1.5+" codebase="http://my_company.com/jaws/apps" href="swingset2.jnp"> <infomation> <title>SwingSet2 Demo Application</title> <vendor>Sum Microsysytem, Inc.</vendor> <homepage href="docs/help.html"/> <description>SwingSet2 Demo Application</description> <description>A demo of the capabilities of the Swing Grahical Usr Interface.</description> <icon href = "images/swingset2.jpg"/> <icon kind="splash" href="images/splash.gif"/> <offline-allowed/> <association> <mime-type="application-x.swingset2-file"/> <extensions="swingset2"/> </association> <shortcut online="false"> <desktop/> <menu submenu="My Corporation Apps"/> </shortcut> </infomation> <information os="linux"> <title>SwingSet2 Demo on Linux</title> <homepage href="docs/linuxhelp.html"> </infomation> <security> <all-permissions/> </security> <resources> <j2se version="1.4.2+" java-vm-args="-esa -Xnoclassgc"/> <jar href="lib/SwingSet2.jar"/> </resources> <application-desc main-class="SwingSet2"/> </jnlp>
動作確認
ソース
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JWSTest{ public static void main(String[] args){ new JWSTest.test(); } public void test(){ JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(100,100); f.setLayout(new FlowLayout()); JLabel label; label = new JLabel(); f.getContentPane().add(label); label = new JLabel("abc"); f.getContentPane().add(label); f.setVisible(true); } }test.jnlp
<jnlp> <resources> <jar href="Test.jar"/> </resources> <application-desc/> </jnlp>説明
JFCアプリを作成 実行可能なjarファイル作成 jnlpファイル作成 jnlpフォルダをダブルクリック または、jnlpへのリンクのあるhtmlを作成してリンククリック 「セキュリティ設定によってブロックされたアプリケーション」 と表示され、実行できない場合は コントロールパネルのJavaをクリックし、 セキュリティタブをクリック セキュリティレベルを中に変更 セキュリティレベル高以上しか選択できない場合、 サイトリストの編集でサイトを追加 ローカルの場合、file:/を追加