त्रुटि: intelliJ IDE में मुख्य वर्ग को ढूंढ या लोड नहीं कर सका


151

मैं जावा में एक शुरुआत कर रहा हूं और IntelliJ का उपयोग करके अपना कोड चलाने की कोशिश कर रहा हूं जिसे मैंने सिर्फ JDK 1.7 के साथ अपनी IDE के रूप में स्थापित किया है। कोड का निम्नलिखित टुकड़ा भी संकलित नहीं करता है और मुझे त्रुटि देता रहता है:

Error: Could not find or load main class libTest

कोड

import java.lang.Integer;
import java.lang.String;
import java.lang.System;
import java.util.*;

class book {

    private String name = "trial";
    private int bookCode=1;
    private int issued=0;

     public void Issue(){
         if(issued==0) {
             issued=1;
             System.out.println("You have succesfully issued the book");
         }
         else {
             System.out.println("The book is already issued. Please contact the librarian for further details");
         }
    }

    public int checkCode() {
        return bookCode;
    }

    String readName() {
        return name;
    }

    public void setName(String newName){
        name=newName;
    }

    public void setBookCode(int newCode){
        bookCode=newCode;
    }
}

class library {
    private ArrayList books=new ArrayList();

    public void getList(){
        for(int bk:books){
            String bName=books(bk).readName();
            System.out.println((bk+1)+")  "+bName);
        }
    }
}

public class libTest{
    public static void main(String[] args){
        library newLib= new library();
        System.out.println("code working");
   }
}

क्या कोई बदलाव है जो मुझे संकलक सेटिंग्स में करना है ?? या यह कोड है।


2
स्रोत फ़ाइल का नाम क्या है? क्या यह है libTest.java?
क्वांटमचैनीक

import java.lang...यह langपैकेज में कक्षाओं के लिए स्वचालित रूप से होता है ।
एंड्रयू थॉम्पसन

जैसा कि क्वांटमचैनिक द्वारा उल्लेख किया गया है, आपके मुख्य वर्ग को बिल्कुल उसी तरह की नाम की फ़ाइल में होना चाहिए। इसलिए libTest को libTest.java नामक जावा फ़ाइल में होना चाहिए, अन्यथा जावा कंपाइलर शिकायत करेगा। इसके अलावा, क्या आपने आईडीईए के माध्यम से स्रोत बनाया है, या आपने मौजूदा स्रोत पर एक नया आईडीईए प्रोजेक्ट बनाया है?
mcfinnigan

java.lang को आयात करने से कोई फर्क नहीं
पड़ा

वे समान हैं। क्या कोई अन्य कारण है कि ऐसी त्रुटि को झंडी मिलनी चाहिए?
भ्रमित मेलमैन

जवाबों:


178

यह मदद कर सकता है:

1) "बिल्ड" मेनू -> " Rebuild Project"। कभी-कभी इंटेलीज कक्षाओं को फिर से नहीं लिखता है क्योंकि वे पहले से ही मौजूद हैं, इस तरह से आप इंटेलीज को सब कुछ फिर से लिखने के लिए कहते हैं।

2) "रन" मेनू -> " Edit configuration" -> प्रोफ़ाइल हटाएं -> प्रोफ़ाइल वापस जोड़ें ("एप्लिकेशन" यदि यह एक जावा अनुप्रयोग है), "मुख्य वर्ग" ड्रॉपडाउन मेनू से अपना मुख्य वर्ग चुनें।

3) "बिल्ड" मेनू -> " Rebuild Project"।


9
IntelliJ में मेरा एक नया प्रोजेक्ट था और यह नहीं चलेगा। Rebuild Projectमेरे लिए काम किया!
डैनी हार्डिंग

दूसरा विकल्प मेरे लिए काम किया। लेकिन कॉन्फ़िगरेशन प्रोफ़ाइल हटाएं और फिर, अपनी क्लास पर राइट क्लिक करें -> रन
NoName

2
"Build" menu -> "Rebuild Project- काम किया! धन्यवाद
यान Khonski

1
rebuild projectमेरी समस्या के लिए पहले विकल्प ने काम किया। धन्यवाद!
ख्विलो

1
मैंने .idea, .mvn और अन्य लक्ष्य निर्देशिकाओं को हटा दिया और फिर IntelliJ को पुनः आरंभ किया। इवेंट लॉग में गए, प्रोजेक्ट को मावेन प्रोजेक्ट के रूप में जोड़ा और फिर यहाँ पर @ किशोर द्वारा बताए गए चरणों का पालन किया। यह अब काम कर रहा है।
सनी शेखर

105

यदि उपरोक्त उत्तरों में से कोई भी आपके लिए काम नहीं करता है, तो बस अपनी intelliJ IDE को बंद करें और intelliJ IDE फ़ाइल और फ़ोल्डर को प्रोजेक्ट की जड़ से हटा दें:

rm -rf .idea *.iml 

फिर intelliJ के साथ प्रोजेक्ट खोलें। यह अब काम करना होगा।


1
इसने मेरे लिए काम किया। मैंने अपनी परियोजना को इंटेलीज में फिर से आयात किया, लेकिन "समूह मॉड्यूल" विकल्प के लिए, मैंने "योग्य नामों का उपयोग करते हुए" ("स्पष्ट मॉड्यूल समूहों का उपयोग करने के बजाय" का उपयोग किया।)
13:18 पर मार्कअप्स

3
.ideaफ़ोल्डर को हटाना हमेशा JetBrains 'IDEs :) के साथ सभी समस्याओं का समाधान करता है
शंख

यह मेरे लिए भी काम करता है, मैं इंटेलीज का बहुत बड़ा प्रशंसक हूं, लेकिन उन्हें साधारण चीजें भी सीखनी चाहिए।
ज़वेकले मगभी

बर्बाद 30+ मिनट। अंत में यह वही है जो मुझे काम करने के लिए करना था
विन

इस पृष्ठ पर केवल यही विधि मेरे लिए काम करती है।
जियोनी

81

मेरे लिए समाधान परियोजना सेटिंग्स के तहत आउटपुट डायरेक्टरी को ठीक करना था। इससे पहले कि मैं परियोजना संकलक उत्पादन के लिए सिर्फ "लक्ष्य" का उपयोग कर रहा था। इसके बजाय मैंने इसे पूर्ण पथ जैसे D: \ dev \ sigplusjava2_68 \ लक्ष्य के लिए अद्यतन किया यहाँ छवि विवरण दर्ज करें


10
उस ने मेरी मदद नहीं की
पावेल

यह संभव है कि यहां मेरा समाधान वास्तव में @ एहसान के जवाब का सूक्ष्म रूपांतर हो। शायद लक्ष्य निर्देशिका को निर्दिष्ट करके यह एक नया स्थान देता है जिसमें सभी वस्तुओं को अनिवार्य रूप से एक ही कार्य करने वाले एक संकलन का संकलन Rebuild Projectकरता है।
चाचा Iroh

1
@UncleIroh यदि यह समान कार्य करता है, तो कॉन्फिगरेशन को फिर से बनाना + पढ़ना। शुरू में मुद्दा तय किया होगा। यह नहीं था, लेकिन आपके समाधान किया था।
हाइपरम

यह स्वीकृत उत्तर होना चाहिए। हमेशा मुझे फिर से परेशान करना ..: पी
क्रिस्टोफर स्टॉक

37

मुझे यह समस्या थी और मैंने सूरज के नीचे वह सब कुछ आजमाया जो मैं इस साइट पर सोच सकता था।

दूरस्थ शाखा से खींचने के बाद मेरे किसी भी जावा वर्ग को नहीं चुना जा रहा था। सभी वर्गों में परियोजना के पदानुक्रम में उनके नाम लाल जेएस थे, न कि नीले सेस।

अंत में, मैंने इस ट्यूटोरियल का अनुसरण करने की कोशिश की और कुछ चरणों में कुछ नहीं बताया और समस्या को ठीक किया: https://www.jetbrains.com/help/idea/creating-and-managing-modules.html

यहाँ मैंने क्या किया है:

  1. गोटो फाइल | प्रोजेक्ट संरचना, या Crtl + Shift + Alt + S दबाएं
  2. प्रोजेक्ट सेटिंग्स सेक्शन के तहत मॉड्यूल का चयन करें।
  3. स्रोत टैब में 'चिह्नित करें:' पंक्ति के स्रोत पर क्लिक करें।
  4. अप्लाई बटन पर क्लिक करें।

किसी कारण से, मेरी सभी कक्षाओं में नीला सी था।

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


Intellij को बंद करने के बाद यह केवल मेरे लिए काम करता है। .idea फ़ोल्डर ने फिर Intellij को फिर से खोल दिया और ऊपर दिए चरणों का पालन करें।
शैल_लोक

14

स्पष्ट रूप से एक outफ़ोल्डर बनाना और फिर आउटपुट पथ को सेट करनाC:\Users\USERNAME\IdeaProjects\PROJECTNAME\out

इस तरह

लग रहा था जब मेरे लिए काम करना है out, और उम्मीद है कि IntelliJ फ़ोल्डर बनाने के लिए नहीं होगा।


इन्टेलिज होने का भी प्रयास करें ताकि आप एक नया रन विन्यास बना सकें:

क्लिक करके पिछले एक का पता लगाएं

! [विन्यासों को संपादित करें

फिर इसे हटा दें

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

और ठीक मारा

अब, (महत्वपूर्ण चरण) अपने मुख्य विधि वाले वर्ग को खोलें। बाएं हाथ के प्रोजेक्ट फलक में वर्ग के नाम पर क्लिक करके यह संभवतः सबसे आसान है।

दे 'ए Alt+ ए Shift+ F10और आपको एक मिलना चाहिए

यह

अब मारो Enter!!

Tadah ?? (काम किया?)


रन कॉन्फ़िगरेशन चीज़ काम करती है, खासकर यदि आप main()फ़ंक्शन class Mainको किसी अन्य वर्ग से स्थानांतरित करते हैं । उस स्थिति में, ऊपर दिखाए गए रन कॉन्फ़िगरेशन को संपादित करें और अपने वर्ग के नाम (पूरी तरह से योग्य) के लिए 'मुख्य वर्ग' का मान बदलें।
फ़ोरमूलेटर

मेरे पास केवल "कॉन्फ़िगरेशन संपादित करें" विकल्प है, मेरे लिए काम नहीं करता (
वेर निक

14

कैश अमान्य करें और अपना intellij पुनः आरंभ करें, इसने मेरे लिए काम किया। संलग्न चित्र में शो के रूप में फ़ाइल पर जाएं


7

मुझे पता है कि यह कुछ समय पहले पूछा गया था, लेकिन मैं सिर्फ इस मुद्दे पर लड़ रहा था और मुझे लगा कि मेरे निष्कर्ष दूसरों की मदद कर सकते हैं। जैसा कि बताया गया है, त्रुटि संदेश मूल रूप से आउट फ़ोल्डर का परिणाम है। ऐसा इसलिए, क्योंकि जब आप प्रोग्राम को चलाने का प्रयास कर रहे होते हैं, तो यह कोड को पहले संकलित करता है, और संकलित परिणाम को आउट लोकेशन पर डालता है, और फिर यह संकलित कोड को आउट लोकेशन से लोड करने का प्रयास करता है। यदि संकलित कोड अपेक्षित स्थान पर नहीं है, तो आपको त्रुटि मिलेगी।

जिस बिंदु पर मैं विशेष रूप से साझा करना चाहता हूं वह यह है कि कुछ समय, कोड संकलित (निर्मित) नहीं है, भले ही आपका रन कॉन्फ़िगरेशन कॉन्फ़िगरेशन पैनल के "लॉन्च से पहले" खंड में "बिल्ड" निर्दिष्ट करता है।

यह कब हो सकता है? एक स्थिति जो ऐसा होने का कारण बन सकती है यदि आप मॉड्यूल का उपयोग कर रहे हैं और आप मैन्युअल रूप से मॉड्यूल को निर्देशिका से हटाते हैं। उदाहरण के लिए, यदि मेरे पास "फू" नाम का एक मॉड्यूल है, तो आउट / प्रोडक्शन के तहत फू नाम की एक निर्देशिका होनी चाहिए। यदि आप इसे मैन्युअल रूप से हटाते हैं, तो बिल्ड सिस्टम को पता नहीं चल सकता है कि इसे फिर से बनाने की आवश्यकता है।

इससे भी बदतर, अगर आप बिल्ड का चयन करते हैं | मॉड्यूल 'फू' बनाएँ, यह अभी भी मॉड्यूल का पुनर्निर्माण नहीं कर सकता है। यदि ऐसा है, तो आपको मॉड्यूल में एक फ़ाइल का चयन करना चाहिए, उदाहरण के लिए 'bar.java' और फिर बिल्ड चुनें पुनरावर्ती 'बार.जवा'। अब बाहर निर्देशिका बाहर / उत्पादन / फू बहाल किया जाना चाहिए।

चूंकि इंटेलीज आमतौर पर किसी भी बदलाव के बारे में जानता है, इससे मुझे आश्चर्य हुआ, और मुझे यह पता लगाने में थोड़ा समय लगा, इसलिए मैंने सोचा कि मैं साझा करूंगा।


6

अपने क्लास मॉड्यूल की जांच करें : मुझे इंटेलीज के साथ इस समस्या का सामना करना पड़ा है: मेरे पास एक मावेन मल्टी-मॉड्यूल प्रोजेक्ट है, समस्या यह है कि मैं एक क्लास चला रहा हूं जो कॉन्फ़िगरेशन के भीतर मॉड्यूल नहीं है, इसलिए मेरी समस्या सही मॉड्यूल सेट करके तय की गई है ( "कॉन्फ़िगरेशन संपादित करें" -> "मॉड्यूल का उपयोग वर्ग")

यह आपकी मदद कर सकता है


मेरे लिए भी काम किया। धन्यवाद! IntelliJ या स्काला प्लगइन के उन्नयन को स्थापित करते समय शायद कुछ गलत हो गया था। बाद में आपको यह अजीब समस्या आती है। बहुत कष्टप्रद और समय लेने वाला। उम्मीद है कि JetBrains एक संकल्प ढूंढता है।
एंड्रे वैन डेल्फ़

6

मुझे "src" फ़ोल्डर को "स्रोत" के रूप में चिह्नित करना था। इंटेलीजे को फिर से शुरू करने और परियोजना के पुनर्निर्माण के बाद मैं परियोजना को आगे के मुद्दों के बिना चला सकता था ( स्क्रीनशॉट देखें )। संपादित करें: आप फ़ाइल-> प्रोजेक्ट संरचना के माध्यम से या Ctrl + Shift + Alt + S दबाकर "प्रोजेक्ट स्ट्रक्चर" टैब का उपयोग कर सकते हैं।


1
यदि आप (मेरे जैसे) के पास 'स्रोत' टैब नहीं है, तो आपको एक नया मॉड्यूल जोड़ना चाहिए (हरे रंग पर क्लिक करें) और स्रोत के रूप में अपने मुख्य फ़ोल्डर का चयन करें। कुछ भी ओवरराइट नहीं किया जाएगा, और src फ़ोल्डर नीला हो जाएगा।
जॉन ktejik

5

मोड्यूल टैब खोलें (Ctrl + Shift + Alt + S दबाएं)। मेरे पास एक परियोजना के तहत दो मॉड्यूल थे। मैंने दूसरा अनावश्यक मॉड्यूल (स्क्रीनशॉट देखें) निकालने के बाद समस्या हल कर दी है।यहाँ छवि विवरण दर्ज करें


4

मुझे इस तरह की समस्याओं का सामना करना पड़ा है जब कक्षा डिफ़ॉल्ट फ़ोल्डर में होती है, अर्थात जब कक्षा पैकेज घोषित नहीं करती है।

इसलिए मुझे लगता package org.me.mypackage;है कि कक्षा के शीर्ष पर एक पैकेज स्टेटमेंट (जैसे। ) का उपयोग करके इसे ठीक करना चाहिए।


क्या मैं कोड की उस लाइन की नकल करता हूँ ?? .. मैं इसे कैसे संशोधित कर सकता हूँ अगर मुझे करना है ??
कन्फ्यूज्ड मेलमैन

बस अपने खुद के एक पैकेज नाम का उपयोग करें, जैसे:package org.confused.mailman;
हकन सेरेस

खैर, पैकेज स्टेटमेंट का मिलान करना होगा कि आईडीई ने फाइल कहां रखी है। यदि IDE ने फ़ाइल को sourceBase में नहीं डाला / org/confused/mailmanतब उस पैकेज लाइन को जोड़ने से मदद नहीं मिल रही है।
क्वांटमचैनीक

मुझे लगता है कि आईडीई इस पर मार्गदर्शन करेगा, और स्वचालित रूप से इसे ठीक कर देगा, यदि अनुशंसित फिक्स का चयन किया गया है।
हकन सेरेस

मदद नहीं कर रहा: / / .. आईडीई मुझे लगता है कि परिवर्तन के किसी भी के साथ परेशान नहीं किया जा रहा है लगता है..यह उपरोक्त त्रुटि फेंकता है और पीठ बैठाता है और आराम करता है
भ्रमित मेलमैन

3

फ़ाइल> प्रोजेक्ट संरचना> मॉड्यूल> स्रोत के रूप में "src" फ़ोल्डर को चिह्नित करें। इससे समस्या हल हो जानी चाहिए। इसके अलावा नवीनतम भाषा की जांच करें ताकि आपको कोड बदलने या कोई भी कॉन्फ़िगरेशन परिवर्तन न करना पड़े। यहाँ छवि विवरण दर्ज करें


2

मेरे मामले में समस्या इंटेलीज को अपग्रेड करने से संबंधित थी। जब मैंने ऐसा किया तो मैंने पुराने IntelliJ की फाइलों को नए IntelliJ (2017 समुदाय से 2018 समुदाय) तक की फाइलों के साथ ओवरवोट कर दिया। उसके बाद मेरे सारे प्रोजेक्ट टूट गए। मैंने इस धागे में सब कुछ आजमाया और उनमें से किसी ने भी काम नहीं किया। मैंने नवीनतम संस्करण (4 से 4.8) में अपग्रेड को अपग्रेड करने की कोशिश की और यह काम नहीं किया। मेरे लिए काम करने वाली एकमात्र चीज पूरे इंटेलीज फ़ोल्डर को हटा रही थी और इसे पुनर्स्थापित कर रही थी। मेरी सभी परियोजनाओं ने उसके बाद काम किया।


ऐसा लगता है कि यह वास्तव में है। मैं पोर्टेबल IntelliJ उपयोग करती हैं इसलिए मैं तरह से मुख्य फ़ोल्डर का नाम बदला idea\binजा करने के लिए idea_old\binऔर सेटिंग्स में फोल्डर का नाम %user%\usernameजो है .IntelliJIdea2018.2किया जाना है .IntelliJIdea2018.2_oldतो ज़िप फ़ाइल IntelliJ फिर से निकाली गई ताज़ा नया पोर्टेबल संस्करण के रूप में उपयोग शुरू करने के लिए वसंत के साथ (इस संस्करण 2018/02/01 है) कई अलग-अलग मॉड्यूल के बूट एप्लिकेशन (एकल पैरेंट pom.xml में लिंक नहीं किए गए) प्रत्येक अपने स्वयं के pom.xml और वॉइला के साथ स्प्रिंग बूट ऐप है !!! स्प्रिंग बूट डैशबोर्ड के माध्यम से चलने से पहले सभी कार्य, लक्षित फ़ोल्डर बनाया गया।
एंडोडो

2

निर्देशिका को स्रोत निर्देशिका के रूप में चिह्नित करें। Ctrl + Shift + Alt + S के माध्यम से खोला गया

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


1

मेरे लिए - मैंने ऊपर दिए गए कुछ विकल्पों की कोशिश की, काम नहीं किया। तब मैंने सिर्फ अपने एप्लिकेशन वर्ग का नाम बदला और इसने intelliJ को एक नया जार बनाने के लिए मजबूर किया और त्रुटि संदेश बदलना शुरू हो गया। फिर मैंने इसे वापस नाम दिया और इसने काम किया।


1

मैंने यहां सुझाए गए सभी हैक की कोशिश की है - कोई फायदा नहीं हुआ। अंत में मैंने बस एक नया मावेन एप्लिकेशन बनाया है और मैन्युअल रूप से इसमें कॉपी किया है - एक-एक करके - pom.xml और जावा फाइलें और संसाधन। यह सब अब काम करता है। मैं इंटेलीज के लिए नया हूं और पूरी तरह से बेफिक्र हूं लेकिन इसे अस्थिर अवस्था में लाना कितना आसान है।


आपको intellij को बंद करने की आवश्यकता है, .idea फ़ोल्डर (शायद एक छिपी हुई फ़ाइल) को हटा दें; फिर फ़ोल्डर को फिर से इंटेलीज में खोलें - यह मावेन / ग्रेड कॉन्फिगरेशन के आधार पर इंटेली प्रोजेक्ट को पुन: स्थापित करेगा।
जेरेमी

1

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

मॉड्यूल .xml गलत सामग्री के साथ, मुझे नहीं पता कि मेरी IDEA के साथ क्या बात है।


1

मुझे कहीं से .JAVA फ़ाइलों का एक समूह विरासत में मिला है और यह पता लगाने के लिए नहीं है कि उन्हें किसी भी आईडीई में काम करने के लिए कैसे प्राप्त किया जाए। अंतत: मुझे कमांड लाइन में जाना पड़ा, जहाँ Main.JAVA फाइल थी और चलती थी javac Main.java। इसने .CLASS फ़ाइलों का एक गुच्छा बनाया। आईडीई तब यह पता लगाने में सक्षम था कि क्या करना है।


1

स्काला / एसबीटी का उपयोग करते समय मुझे यह त्रुटि मिली । इंटेलीजे मुख्य वर्ग को नहीं ढूंढ सका, भले ही सब कुछ सही ढंग से स्थापित किया गया था। मेरा समाधान: <user>/.sbt/<version>/plugins/targetफ़ोल्डर हटाएं , फिर IntelliJ को पुनरारंभ करें।


1

मैं स्प्रिंग के साथ इंटेलीज का उपयोग कर रहा हूं और मेरा मुख्य वर्ग जार में लिपटा है। मुझे रन / डिबग कॉन्फ़िगरेशन डायलॉग में "प्रोविज़्ड" स्कोप के साथ 'निर्भरता शामिल करें' चिह्नित करना था


1

हम फाइल / प्रोजेक्ट स्ट्रक्चर पर हैं .. उत्तर हो सकता है:

"सामग्री रूट" के रूप में इंगित फ़ोल्डर को एक बाल फ़ोल्डर की आवश्यकता है जहां कोड है। प्लस बटन को खोजें जो कोड को अलग करता है और बाहर नहीं। टिकबॉक्स से भ्रमित नहीं होना चाहिए कि राज्यों को यह बताए बिना कि किस चरण में और क्या ** इसे संकलक को बाहर करना है या रनटाइम को बाहर करना है? आप परीक्षण और बहुत कुछ करने के लिए बर्बाद हैं। तो वो टिकबॉक्स नहीं बल्कि आइकन और कलर।

एक विचार के रूप में हमें दरार की आवश्यकता है कि यह मूल रूप से कैसे काम करने के लिए सोचा गया था। उन्होंने इसे पहले स्थान पर काम करने के लिए कभी नहीं मिला और समय से पहले कोडैक्यूलेशन शैली में चीजों को जोड़ना शुरू कर दिया। इतने साल हो गए हैं और आप किसी भी सुधार की उम्मीद नहीं कर सकते। लेकिन इलाज के रूप में हम इसे हर बार सही तरीके से प्राप्त करने के लिए हैक कर सकते हैं।


1

एक और चीज आप यहां देख सकते हैं वह वास्तविक कमांड है जिसे जेवीएम को पारित किया जा रहा है और सुनिश्चित करें कि यह ठीक है। अपने रन कंसोल के शीर्ष पर स्क्रॉल करें, यह पहली पंक्ति होनी चाहिए।

आपके रन कॉन्फ़िगरेशन VM विकल्प फ़ील्ड में रिक्त स्थान ऐप स्टार्टअप कमांड को खराब कर देगा और इस त्रुटि संदेश में परिणाम कर सकता है

-DsomeArgument="arg with space must be quoted"

धन्यवाद ! यह मेरे लिए काम किया !!
जेकोडर

0

ब्रैड ट्यूरेक के समाधान पर विस्तृत ... डिफ़ॉल्ट IntelliJ जावा प्रोजेक्ट टेम्पलेट्स में से एक को एक फाइल की उम्मीद है जिसे मेन क्लास और मेन () विधि प्रवेश बिंदु को परिभाषित करता है । यदि विधि किसी अन्य फ़ाइल (और वर्ग) में सम्‍मिलित है, तो रन कॉन्फ़िगरेशन बदलें :

कॉन्फ़िगरेशन विंडो चलाएँ

  1. IntelliJ में प्रोजेक्ट ओपन होने के साथ, बिल्ड कॉन्फ़िगरेशन विंडो खोलने के लिए Run: एडिट कन्फिगरेशन ... मेनू का उपयोग करें
  2. यदि मुख्य वर्ग के लिए प्रविष्टि आपकी फ़ाइल का नाम सूचीबद्ध नहीं करती है जिसमें मुख्य () प्रवेश विधि को उजागर करने वाली कक्षा है , तो सही फ़ाइल नाम दर्ज करें। (छवि में कॉन्फ़िगरेशन गलत है, यही वजह है कि यह कॉन्फ़िगरेशन पैनल में लाल है।)
  3. मेरा मुख्य () प्रवेश विधि वर्ग (और फ़ाइल) स्क्रैबलटेस्ट में है । तो बदलते मुख्य वर्ग: करने के लिए ScrabbleTest रनटाइम त्रुटि को ठीक करता।

जैसा कि दूसरों ने नोट किया है कि आपको नए कॉन्फ़िगरेशन का उपयोग करके रिब्यूल्ड करना होगा। मैं एक पैकेज का उपयोग कर रहा हूं, लेकिन वह अंतर IME नहीं लगता है। उम्मीद है की यह मदद करेगा।


0

मॉड्यूल के build.gradle में मेरे मामले में mainClassName असाइनमेंट को पूरी तरह से योग्य वर्ग नाम, यानी बताना चाहिए। मुख्य श्रेणी के स्रोत कोड फ़ाइल में पैकेज के नाम के रूप में निर्दिष्ट।


0

यदि आपके पास ठीक से सेट किया हुआ मेन क्लास, और मॉड्यूल (यदि कोई है) तो प्रोजेक्ट (CTRL + F9) और डबल चेक (एडिट कॉन्फ़िगरेशन) फिर से बनाएँ।


0

सरल समाधान कमांड लाइन में बैकअप फ़ोल्डर में जाता है, जहां प्रोजेक्ट का रूट फ़ोल्डर। आपके मशीन में एसबीटी स्थापित होना चाहिए।

यदि आपने sbt स्थापित किया है, तो कृपया कमांड "sbt पैकेज" चलाएं, यह प्रोजेक्ट को फिर से जोड़ देगा यदि यह सफल होता है, तो intelliJ पर वापस आएं यह काम करेगा।


एसओ में आपका स्वागत है! जब आप किसी उत्तर का उत्तर देते हैं, तो ईव यदि सही है, तो उसे थोड़ा समझाने की कोशिश करें।
डेविड गार्सिया बोदगो

0

मेरे मामले में, मेरे पास (अपेक्षाकृत) लंबी vm तर्कों को कॉन्फ़िगर किया गया था। इन तर्कों (जब भी संभव हो) को पर्यावरण चर में परिवर्तित करना मेरे लिए समस्या तय हो गई


आप अपने वीएम विकल्पों में रिक्त स्थान नहीं हो सकता जब तक आप "उद्धरण" आर्ग के आसपास डाल
हाँ

0

मेरे मामले में, अनुप्रयोग के तहत कोड शुरू में / src निर्देशिका के तहत शुरू होने पर आवेदन अच्छी तरह से चलता है। बाद में मैंने / src के बाद / मुख्य / जावा निर्देशिका को जोड़ा, फिर "मुख्य वर्ग को ढूँढ या लोड नहीं कर सका ..." त्रुटि हुई। उस समय आप रन कॉन्फ़िगरेशन में /src/main/java/YourMain.java नहीं जोड़ सकते थे। मैंने रन कॉन्फ़िगरेशन को हटाने के लिए क्या किया था, फिर प्रोजेक्ट पर राइट क्लिक करें-> ओपन मॉड्यूल सेटिंग्स (या प्रोजेक्ट पैनल पर क्लिक करने के बाद F4) -> प्रोजेक्ट सेटिंग्स-> मॉड्यूल हटाएं (x) पुरानी सामग्री रूट और + सामग्री रूट जोड़ें, / src / main / java चुनें। परियोजना का पुनर्निर्माण करें और यह चलता है।


0

आपने शायद एक गलत पैकेज निर्दिष्ट किया होगा और पैकेज पदानुक्रम सही नहीं होगा। नीचे देखें

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

विचारधारा उस मामले में गलत रास्ते को उजागर करेगी।


0

मेरे मामले में, यह एक मावेन प्रोजेक्ट है, मैंने रिइम्पोर्टेड मावेन ( pom.xml फ़ाइल पर राइट क्लिक करें और रिइम्पोर्ट पर क्लिक करें ) यह तुरंत काम किया है।

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