जब हम राइट क्लिक करते हैं और 'न्यू' का चयन करते हैं, तो IntelliJ 'क्लास' नहीं दिखाता है


140

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

हमने मान लिया है कि यह कुछ ऐसा है जिसे हमने प्रोजेक्ट / मॉड्यूल कॉन्फ़िगरेशन में सही तरीके से कॉन्फ़िगर नहीं किया है। हम जिस नए मॉड्यूल के बारे में बात कर रहे हैं, वह एक मल्टी मॉड्यूल प्रोजेक्ट का हिस्सा है। हमने इसे Maven web archetype का उपयोग करके बनाया है।

परियोजना की प्रकृति को कॉन्फ़िगर करने में कोई मदद?

संपादित करें: इसका उत्तर मूल है: 'वह क्षण जब आपको पता चलता है कि काम नहीं कर रहे हैं क्योंकि आप' अप्लाई 'पर क्लिक नहीं कर रहे हैं ... :) जब हमें यह पता चला तो हमें खुद पर एक अच्छी हंसी आई थी'


3
प्रश्न डुप्लिकेट नहीं है क्योंकि यह सुझाव को 1 वर्ष से पहले बताता है
क्रॉउनी

3
डुप्लिकेट नहीं, क्योंकि यह एक अलग समस्या और समाधान है
ब्रायन एग्न्यू

1
मेरे मामले में पैकेज का नाम अमान्य था। int.project.mypackageintपैकेज नाम में अनुमति नहीं है।
बग नहीं

जवाबों:


346

निर्देशिका या मूल निर्देशिका में से एक को चिह्नित किया जाना चाहिए Source Root(इस मामले में, यह नीले रंग में दिखाई देता है)।

यदि ऐसा नहीं है, तो अपने रूट सोर्स डायरेक्टरी पर राइट क्लिक करें -> मार्क अस -> सोर्स रूट।


11
यदि यह आपकी परीक्षण निर्देशिका है, तो इसे Test Source Root(हरे रंग में दिखाई देगा) के रूप में चिह्नित करें
अरनॉड डेनॉयले

'मार्क डायरेक्टरी अस' एंड्रॉइड के मेरे संस्करण के मेनू में उपलब्ध नहीं है, संस्करण 2.1। किसी भी काम?
चरस

4
इसके अलावा, intellj- विचार स्वचालित रूप से फ़ोल्डर को स्रोत रूट के रूप में पहचानता है जब हमारे पास इस तरह से संरचना होती है: src / main / java
zkvarz

8
IntelliJ कुछ वास्तव में संदिग्ध डिजाइन निर्णय लेता है।
स्पेसप्रेज़

23

यह तब भी हो सकता है जब आपके पैकेज का नाम अमान्य है।

उदाहरण के लिए, यदि आपका "पैकेज" है com.my-company(जो डैश के कारण वैध जावा पैकेज नाम नहीं है), तो IntelliJ आपको उस पैकेज में जावा क्लास बनाने से रोकेगा।


2
यह ... यह काम किया। पानी का छींटा एक अंडरस्कोर में बदल दिया और यह तुरंत काम किया।
एंड्रयू ग्राइंडर

10

आपको अपनी निर्देशिका को स्रोत रूट (मूल निर्देशिका पर राइट क्लिक) के रूप में चिह्नित करना होगा

और फिर प्लगइन संकलित करें (यह महत्वपूर्ण है)

परिणामस्वरूप आप कक्षाएं और अधिक जोड़ पाएंगे

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


6

यदि आप अपनी मॉड्यूल सेटिंग ( F4 ) खोलते हैं तो आप नामांकित कर सकते हैं कि किन रास्तों में 'स्रोत' है। इंटेलीज तब इन निर्देशिकाओं को नीले रंग में चिह्नित करेगा और आपको कक्षाएं आदि जोड़ने की अनुमति देगा।

एक समान फैशन में आप यूनिट परीक्षणों के लिए परीक्षण निर्देशिकाओं को उजागर कर सकते हैं।


4

प्रोजेक्ट संरचना-> मॉड्यूल -> {आपका मॉड्यूल} -> स्रोत -> {src / main} में जावा नाम के फोल्डर पर क्लिक करें -> नीले बटन पर क्लिक करें जो img एक ब्लू फ़ोल्डर है, तो आपको देखना चाहिए कि सही बॉक्स में नया आइटम है (सोर्स फोल्डर)। सभी किया जाएगा;


1
धन्यवाद! यह काम किया। प्रोजेक्ट संरचना की खोज करने वाले नए शौक के लिए , आप इसे फ़ाइल मेनू से पा सकते हैं या विंडोज़ में Ctrl + Alt + Shift + S दबा सकते हैं ।
जैकोबस

3

एक अन्य संभावित समाधान यह है कि परियोजना का नाम स्वीकार्य नहीं है। उदाहरण के लिए, नाम में रिक्त स्थान के साथ एक परियोजना का निर्माण परियोजना निर्माण को अवरुद्ध नहीं करता है लेकिन उचित स्रोतों को चिह्नित नहीं किया जाता है और जब वे मैन्युअल रूप से चिह्नित होते हैं, तो मैं अभी भी कक्षाएं बनाने में असमर्थ था। रिक्त स्थान के बजाय हाइफ़न (-) के साथ परियोजना को फिर से बनाना मेरे लिए समस्या को सही करता है।


-1

यह मुद्दा भी था। अवैध कैश / रिस्टार्ट ने मेरे लिए चाल चली। कृपया आगे बढ़ें ताकि IntelliJ लोग इसे और अधिक गंभीरता से लें। यह IDE को एक भयानक UI / UX अनुभव देता है।

https://youtrack.jetbrains.com/issue/IDEA-203100

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.