トップ
トップ >  プログラミング言語 >  Java >  JavaWebStart
JavaWebStart
概要
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:/を追加
トップ >  プログラミング言語 >  Java >  JavaWebStart