2012-06-09 23 views
10

मुझे यकीन है कि इस सवाल का एक लाख गुना कहा गया है, लेकिन कोई फर्क नहीं पड़ता कि कितने गूगल खोजों मुझे लगता है मैं इस काम के नहीं मिल सकता है कर रहा हूँ। मैं मूल रूप से एक वेबपृष्ठ में एम्बेडेड होने के लिए कई पैकेजों के साथ एक परियोजना प्राप्त करने की कोशिश कर रहा हूं। मैंने एक टेस्ट प्रोग्राम बनाया जिसने कुछ गेंदों को स्क्रीन के चारों ओर उछाल दिया और वह दौड़ने में सक्षम था। मैंने मुख्य वर्ग को एक पैकेज में और बॉल क्लास को दूसरे परीक्षण में डालने के लिए रखा है और ऐसा लगता है कि यह ठीक चल रहा है। लेकिन जिस प्रोग्राम को मुझे वास्तव में एक वेब पेज (जिसे केवल अंतिम प्रोजेक्ट कहा जाता है) में करने की आवश्यकता है, इसे करने से इंकार कर देता है।जावा एम्बेडिंग में HTML

सबसे अच्छी बात मैं यह करने के प्राप्त कर सकते हैं मुझे, एक खाली स्क्रीन देना एक त्रुटि दे रही है लेकिन सिर्फ सफेद के बिना है। अगर मैं कुछ भी नहीं होने पर क्लिक करने का प्रयास करता हूं, तो मुझे लगता है क्योंकि एप्लेट वहां है लेकिन सिर्फ सफेद दिखा रहा है इसलिए मैं इसे नहीं देख सकता। मैं applet टैग है, जो मेरी समझ से अब मूल्यह्रास हुआ है का उपयोग किया था, लेकिन मैं सिर्फ इतना शिक्षक इसे देख सकते हैं एक वेब पेज पर इस परियोजना में चालू करना होगा। हम पहले से ही परीक्षण किया है कि अन्य लोगों की परियोजनाओं (जो applet टैग का उपयोग किया) काम करते हैं, तो मैं अब के लिए उस के साथ चिपके रहते हैं और बाद में हर ब्राउज़र पर काम कर इसे प्राप्त करने के बारे में चिंता करने की कोशिश कर रहा था। हालांकि यह समस्या बहुत अच्छी तरह से हो सकती है। शायद यह अपने ब्राउज़र पर काम करेगा लेकिन मेरा यहां नहीं। मैंने Google प्रोग्राम, मोज़िला फ़ायरफ़ॉक्स और इंटरनेट एक्सप्लोरर पर कोई भाग्य के साथ अपना प्रोग्राम चलाने का प्रयास किया है।

<html> 
<head> 

</head> 
<body> 
    <applet code = "main.FinalProject.class" width = "700px" height = "500px"></applet> 
</body> 
</html> 

HTML फ़ाइल [Eclipse Workspace]/FinalProject/bin/test.htm में है में इस लिखा है:

यहाँ एचटीएमएल कोड है। HTML में संदर्भित FinalProject.class फ़ाइल [Eclipse Workspace]/FinalProject/bin/ main/FinalProject.class में मौजूद है। FinalProject.class फ़ाइल मुख्य वर्ग के रूप में कार्य करती है, इसलिए मुझे पूरा यकीन है कि मुझे चलाने की आवश्यकता है। यह init(), actionPerformed(), पेंट() विधियों और सभी अच्छी चीजों के साथ एक है।

वर्तमान में मैं अपने कंप्यूटर पर इस ऑफ़लाइन चलाने के लिए कोशिश कर रहा हूँ, इसलिए किसी भी नेट यूआरएल मुझे लगता है कि होगा नहीं होना चाहिए। मैंने एक्लिप्स को जावा कोड लिखने के लिए इस्तेमाल किया, डुनो अगर इससे कोई फर्क पड़ता है। दुर्भाग्य से, जावा कोड यहाँ पुन: पेश करने, हो, तो विशेष कुछ आपको लगता है समस्या मैं देख सकते हैं और पोस्ट कि छोटा सा भाग कर सकते हैं बल्कि बड़े, बहुत ज्यादा है।

मेरे कुछ दोस्तों ने अपना काम करने में कामयाब रहे, हालांकि उन्होंने कहा कि उन्हें अपनी सभी .png फ़ाइलों को हटा देना था (परेशान लेकिन मेरी परियोजना के लिए करने योग्य)। उन्होंने यह भी कहा कि उनके सभी माउस आंदोलन कोड को हटाना पड़ा। मेरा कार्यक्रम उस पर निर्भर है, मुझे इसके लिए काम करने की ज़रूरत है। मुझे पता है कि सभी MouseListener और MouseMoveListener कोड का उपयोग ऑनलाइन करने का एक तरीका होना चाहिए, शायद यह थोड़ा अलग है। मुझे पता नहीं है कि इसके साथ कुछ करने के लिए कुछ है, लेकिन मुझे लगा कि मैं इसे सुरक्षित रखने के लिए इंगित करता हूं।

यहां कोई भी सहायता की सराहना की जाएगी।

+0

मुझे लगता है कि आप कक्षा FinalProject जावा कोड के अंदर पैकेज मुख्य में घोषित किया? यह जांचने के लिए कि क्या पथ समस्या है, आप इसे डिफ़ॉल्ट पैकेज में स्थानांतरित करने का प्रयास कर सकते हैं। – Pyranja

+0

अंतिम प्रोजेक्ट मुख्य वर्ग में है। मैंने इसे भौतिक रूप से उस स्थान पर नहीं ले जाया, मैंने ग्रहण में एक नई कक्षा बनाई और इसे इसे बिन/मुख्य/जो मुझे लगता है कि सही स्थान है। इसे डिफ़ॉल्ट पैकेज में ले जाना और एचटीएमएल कोड को बदलना, जो मूल रूप से साथ ही आर्ट्लंग के नए स्थान पर था, ऐसा कोई प्रभाव नहीं पड़ता है। – Doug

+2

ओह व्हाउप्स, मैंने कहा कि FinalProject मुख्य वर्ग में है। यह वास्तव में समझ में नहीं आता है। मेरा मतलब था कि अंतिम प्रोजेक्ट मुख्य वर्ग है, और यह मुख्य पैकेज में भी है। इसका उद्देश्य 2 वाक्य होना था, किसी भी तरह से मैंने उन्हें जोड़ दिया। – Doug

उत्तर

6

मूल रूप से आप की तरह कुछ पूछ रहे हैं: उस आधार पर How to deploy a java applet for today's browsers (applet, embed, object)?

, मुझे लगता है कि तुम क्या चाहते हैं:

<object 
    classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA" 
    style="height: 500px; width: 700px;"> 
    <param name="code" value="FinalProject.class"> 
    <comment> 
     <embed code="FinalProject.class" 
     type="application/x-java-applet" 
     height="500" width="700"> 
     <noembed> 
      This browser appears to lack support for Java Applets. 
     </noembed> 
     </embed> 
    </comment> 
    </object> 

अब, आप अपने कोड में main.FinalProject.class की एक फ़ाइल नाम है। ऐसा लगता है कि FinalProject.class अधिक संभावना होगी। लेकिन तुम्हारा सही हो सकता है। किसी भी मामले में, इस एचटीएमएल फ़ाइल को main.FinalProject.class या FinalProject.class के समान फ़ोल्डर में होना चाहिए और जो भी वर्गों की आवश्यकता हो सकती है।

अब, आपको यह सुनिश्चित करने की भी आवश्यकता हो सकती है कि आपके ब्राउज़र वास्तव में एक एप्लेट चला सकें।देखें: How do I enable Java in my web browser?


अद्यतन

एंड्रयू थॉम्पसन से प्रतिक्रिया के आधार पर पसंदीदा समाधान इस तरह ओरेकल से जावास्क्रिप्ट का उपयोग करने के, यह है:

<script src="http://www.java.com/js/deployJava.js"></script> 
<script> 
    var attributes = { 
     code:'FinalProject.class', 
    width:700, height:500} ; 
    var parameters = {}; // does the Applet take parameters? 
    var version = '1.6' ; // does the Applet require a minimum version of Java 
    deployJava.runApplet(attributes, parameters, version); 
</script> 

यह लोड करने की क्षमता की आवश्यकता है मनमानी जावास्क्रिप्ट, लेकिन आप उस तैनाती java.js को भी कैप्चर कर सकते हैं और यह स्थानीय भी हो सकता है। देखने लायक हो सकता है।

+1

त्वरित प्रतिक्रिया के लिए धन्यवाद। हालांकि क्रोम और आईई कोई बदलाव नहीं दिखाते हैं, यह अभी भी दोनों पर एक खाली स्क्रीन है। फ़ायरफ़ॉक्स थोड़ा अजीब था, उसने कहा कि मुझे एक अलग प्लगइन की आवश्यकता है (हालांकि अन्य परियोजनाओं का परीक्षण किया गया है और अभी भी ठीक काम करता है) और जब मैंने यह जांचने के लिए कहा कि यह कुछ भी नहीं मिला। मैं फ़ायरफ़ॉक्स के लिए नवीनतम संस्करण के लिए गुगल, इसे डाउनलोड और स्थापित किया, लेकिन यह अभी भी कहता है कि मुझे एक और प्लगइन चाहिए। यकीन नहीं है कि वहां से क्या करना है। नोट: किसी भी ब्राउज़र ने प्रदर्शित नहीं किया "इस ब्राउज़र में जावा एप्लेट्स के लिए समर्थन की कमी है।" संदेश। – Doug

+0

मैकोज़क्स पर काम कर रहे इस उत्तर में मेरा क्रोम और सफारी कोड है। फ़ायरफ़ॉक्स प्रारंभ में विफल रहा, लेकिन मैंने एम्बेड टैग में टाइप को अपडेट किया और अब यह काम करता है। आप यह भी देख सकते हैं: http://java.com/en/download/help/enable_browser.xml – artlung

+0

यह कहता है कि यह सक्षम है, और मुझे किसी भी अन्य जावा ऐपलेट के साथ ऑनलाइन कभी परेशानी नहीं हुई है। माना जाता है कि, मैं बहुत दुर्लभ हूं, मैं एक का उपयोग करता हूं, लेकिन फिर भी यह हमेशा ठीक काम करता है। सभी ब्राउज़रों ने पॉप-अप किया है "क्या आप वाकई वाकई इसे चलाने के लिए चाहते हैं? यह आपके कंप्यूटर को विस्फोट कर सकता है!" जब भी मैं इसे लोड करने का प्रयास करता हूं, इसलिए मुझे पता है कि यह अक्षम नहीं है। – Doug

संबंधित मुद्दे