Tôi đang cố gắng khám phá khả năng dữ liệu URL để nhúng trong ứng dụng Java HTML.Nhúng Java applet thông qua dữ liệu URL
Tài liệu, để thẻ HTML khởi tạo một applet java 1, không loại trừ tùy chọn này nhưng dường như tôi không thể thực hiện việc này.
Tôi có biến thể khác nhau của giá trị các thẻ HTML sử dụng (đối tượng và applet) và những gì tôi nghĩ đến gần mục tiêu của tôi là thế này:
<object type="application/x-java-applet" width="100" height="100">
<param name="archive" value="data:application/java-archive;base64,BASE64_OF_JAR"/>
<param name="code" value="test.class"/>
<h1>not working</h1>
</object>
này kết quả dao động trong một IlegalArgumentException với text "name". Tôi kiểm tra điều này bằng cách nhấp vào biểu tượng lỗi trên trình duyệt. On The java console toàn bộ stack trace là:
java.net.MalformedURLException: unknown protocol: data
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Có ai có một ý tưởng về làm thế nào để làm điều này hoặc nếu nó không phải là có thể?
PS: Có một ví dụ về cách nhúng một JNLP trong HTML bởi Oracle here
Phải thừa nhận tôi đã không đọc bài đăng cẩn thận vào ngày khác và bỏ lỡ liên kết cuối cùng đó. Điều thú vị là một JNLP có thể được mã hóa cơ bản 64. –
Điều gì sẽ xảy ra nếu bạn trao đổi 'dữ liệu: ứng dụng/java-lưu trữ' với' dữ liệu: application/x-java-archive'? –
Đó là ngoại lệ tương tự. Trình xử lý plugin dường như không nhận ra URL DATA, thật tuyệt khi thấy mã nguồn của plugin :) Ngoại lệ đầy đủ: http://pastebin.com/ddsDSTQg – user823959