Como rodar a Extensão do Java JNLP no Google Chrome

Clique no link abaixo para instalar a extensão

https://chromewebstore.google.com/detail/cheerpj-jnlp-runner/achnhggjjhnadfapkmgallnbmemdojdi?utm_source=ext_app_menu

Emule no seu navegador

CheerpJ JNLP Runner

Para executar um programa JNLP do Java, clique no link abaixo:

Observação: Só roda JNLP localmente, não roda nem HTTP e nem HTTPS

http://localhost/java-jnlp/JavaJNLP.html

Testando o jnlp do Java

Arquivo: JavaJNLP.html
<!DOCTYPE HTML>
<html lang="pt-br">
   <head>
   <meta charset="UTF-8">
      <title>Como rodar a Extensão do Java JNLP no Google Chrome</title>
   </head>
   <body>
   <p align="center"><a href="JavaJNLP.jnlp" target="_blank">Testando o jnlp do Java</a></p>
</body>
</html>
Arquivo: JavaJNLP.jnlp
<?xml version="1.0" encoding="iso-8859-15"?>
<!--
         Por motivos de seguranca
         JNLP em servidores
         estao desativados

         Use o HTML5
-->
<jnlp spec="1.0+" codebase="http://localhost/java-jnlp">
<information>
<title>Hello World</title>
<vendor>Jorge Luiz Gouveia Sousa</vendor>
<description>Run: Hello World</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+"/>
<jar href="WindowJAR.jar"/>
</resources>
<application-desc main-class="Window"/>
</jnlp>
Arquivo: Window.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Window {

    public JFrame janela;
    public JButton botao;

    public void Window() {
        janela = new JFrame();
        janela.setTitle("Hello World Example");
        janela.setSize(200, 200);
        janela.setLocation(500, 260);

        Image Icone = Toolkit.getDefaultToolkit().getImage("icone.png");
        janela.setIconImage(Icone);

        // janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        janela.setLayout(null);

        botao = new JButton();
        botao.setText("Hi!");
        botao.setBounds(25, 10, 150, 25); // objeto.setBounds(esquerda, topo, largura, altura)
        janela.add(botao);

        botao.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(null, "Hello World!");
        }});

        janela.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
        }});

        janela.setVisible(true);
    }

    public static void main(String[] args) {
        Window jx = new Window();
        jx.Window();
    }

}
Comandos:
c:\javac\jdk\bin\javac -source 1.8 -target 1.8 -encoding UTF-8 Window.java
c:\javac\jdk\bin\jar cvfm WindowJAR.jar *.class icone.png