JavaScriptをJavaで書けてjarファイルのライブラリも読み込める、JavaPoly.jsというのがあったので、試してみました。
基本公式の写経です。
公式サイト
試してみる
とりあえず一旦公式に乗っかってHelloWorldしてみます。
htmlファイルはこんな感じになります。
test.html
<!-- Include the Polyfill -->
<script src="https://www.javapoly.com/javapoly.js"></script>
<!-- Write your Java code -->
<script type="text/java">
package com.demo;
import com.javapoly.dom.Window;
public class HelloWorld
{
public static void sayHello()
{
Window.alert("Hello World, from Java!");
}
}
</script>
<!-- Invoke your Java code from Javascript -->
<script type="text/javascript">
com.demo.HelloWorld.sayHello();
</script>
javapoly.jsを読み込んで、あとは、scripttypeをtext/javaにするぐらいでいいみたいです。
packageも設定できる様子。
実行
コンパイルとかちょっと時間かかるっぽいですが、
上記のファイルを実際にブラウザで起動すると、こんな感じでアラートがちゃんと表示されました!