2009-03-08 15 views
5

मुझे आश्चर्य है कि क्या आप एक पैकेज के अंदर मुख्य कक्षा (या कक्षा में इनिट विधि, जो कुछ भी) डाल सकते हैं और फिर भी यह ब्राउज़र में चला है? अधिकांश समय मैंने अपने एप्लेट को (डिफ़ॉल्ट पैकेज) में रखा लेकिन मेरा एप्लेट यहां एक पैकेज में है, तो क्या मैं इसे अभी भी वेबपृष्ठ में एम्बेड कर सकता हूं?जावा एप्लेट?

मैंने इसे कम परिणामों के साथ गुगल किया है। मान लें कि MyApp.jar नामक जार फ़ाइल में app नामक निर्देशिका में मुझे MyApplet.class मिला है।

मुझे कोई सफलता के साथ इन की कोशिश की है:

<applet archive="MyApp.jar" code="MyApplet.class"> 
<applet archive="MyApp.jar" code="app/MyApplet.class"> 
<applet archive="MyApp.jar" code="/app/MyApplet.class"> 
<applet archive="MyApp.jar/app/" code="MyApplet.class"> 
<applet archive="MyApp.jar" codebase="app/" code="MyApplet.class"> 

इनमें से प्रत्येक मुझे एक ClassNotFoundException देता है।

अग्रिम धन्यवाद।

उत्तर

3

संग्रह विशेषता जार के फ़ाइल नाम शामिल करना चाहिए, और यह वेब पेज के रूप में ही निर्देशिका में रखा जाना चाहिए ।

कोड विशेषता में कक्षा फ़ाइल में निर्देशिका संरचना को इंगित करने के लिए आगे स्लेश द्वारा अलग किए गए पूर्ण योग्य क्लास नाम होना चाहिए।

इसलिए, परीक्षणों की आपकी सूची में, परीक्षण 2 सफल होना चाहिए, बशर्ते MyApp.jar वास्तव में HTML पृष्ठ के साथ मौजूद है। इसके अतिरिक्त, MyApp.jar में रूट में 'ऐप' निर्देशिका होनी चाहिए, जिसमें MyApplet classfile होना चाहिए। ऐप पैकेज में MyApplet क्लास को स्वयं न भूलें।

आप संदर्भ के लिए this page पर एक नज़र डाल सकते हैं।

1

मुझे यकीन है कि नहीं कर रहा हूँ, लेकिन आप की कोशिश की इस ?: तरह

<applet archive="MyApp.jar" code="MyApplet"> 
3

ठीक है आप पैकेज को एक बिंदीदार रूप में सूचीबद्ध करते हैं और आप अंत में '.class' नहीं डालते हैं।

<applet code="packagefolder1.packagefolder2.MyApplet" archive="folder1/folder2/MyApp.jar"> 

</applet> 
संबंधित मुद्दे