मैं एचटीएमएल जावा एप्लेट में एम्बेड करने के लिए यूआरएल डेटा क्षमताओं का पता लगाने की कोशिश कर रहा हूं।यूआरएल डेटा के माध्यम से जावा एप्लेट एम्बेड करें
एचटीएमएल टैग्स के लिए एक जावा एप्लेट 1 को तत्काल करने के लिए प्रलेखन, इस विकल्प को बाहर न करें, लेकिन मुझे ऐसा करने में सक्षम नहीं लगता है।
<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>
पाठ "नाम" के साथ एक IlegalArgumentException में यह बदलाव परिणाम:
मैं अलग का उपयोग कर HTML टैग मूल्यों की विविधता (वस्तु और एप्लेट) और क्या मैं अपने लक्ष्य के करीब आ गया लगता है कि यह किया गया है। मैं ब्राउज़र पर त्रुटि आइकन पर यह क्लिक करके जांचता हूं। जावा कंसोल पर पूरे स्टैक ट्रेस है:
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)
किसी को भी ऐसा करने के तरीके के बारे में एक विचार है या अगर यह संभव नहीं है?
पुनश्च: वहाँ कैसे Oracle here
स्वीकार करना है कि मैंने पोस्ट को ध्यान से दूसरे दिन नहीं पढ़ा और उस अंतिम लिंक को याद किया। दिलचस्प है कि एक जेएनएलपी बेस 64 एन्कोडेड हो सकता है .. –
क्या होता है यदि आप 'डेटा: एप्लिकेशन/जावा-आर्काइव' को 'डेटा: एप्लिकेशन/एक्स-जावा-आर्काइव' के साथ बदलते हैं तो क्या होता है? –
यह वही अपवाद है। प्लगइन हैंडलर डेटा यूआरएल को पहचानने के लिए प्रतीत नहीं होता है, प्लगइन के स्रोत कोड को देखना अच्छा लगेगा :) पूर्ण अपवाद: http://pastebin.com/ddsDSTQg – user823959