intellij idea - Intellij हॉट कोड स्वैप कैसे सक्षम करें




intellij-idea hotswap (4)

अपने ब्रेकपॉइंट पर प्रतीक्षा करते समय अपनी कक्षा को सहेजने के बाद बस अपनी कक्षा को Build -> Compile 'MainTest.java' या मानक कुंजी बाइंडिंग के साथ Ctrl+Shift+F9

इंटेलिजे आईडीईए फिर एक छोटा सा संवाद दिखाएगा जिसमें यह आपको पूछता है कि क्या आप उस वर्ग को फिर से लोड करना चाहते हैं।

इंटेलिज मेरी स्थापना पर मूल हॉट कोड स्वैप नहीं कर रहा प्रतीत होता है।

इस कोड के लिए:

public class MainTest {
    public void method1() {
        System.out.println("Breakpoint here");
    }

    public void method2() {
        System.out.println("Line that will get 24 modified");
    }

    public static void main(String[] args) {
        System.out.println("First print here");
        MainTest mainTest = new MainTest();
        mainTest.method1();
        mainTest.method2();
        System.out.println("Line that I do not modify");
    }
}

मैंने mainTest.method1(); पर ब्रेकपॉइंट लगाया mainTest.method1(); फिर method2 () पर स्ट्रिंग को संशोधित करें, ctrl + s दबाएं और चरण-दर-चरण जारी रखें। दुर्भाग्य से रनटाइम अपडेट नहीं किया गया है, पुरानी स्ट्रिंग मुद्रित की जा रही है। पूर्ण स्टॉप - संकलन - रन नई स्ट्रिंग मुद्रित करता है। तो मेरा निष्कर्ष गर्म-स्वैप काम नहीं कर रहा है।

क्या हॉट कोड स्वैप को सक्षम करने के लिए मुझे कोई सेटिंग सेट करने की आवश्यकता है?

  • उबंटू, जेडीके 1.6
  • इंटेलिज 10.5 अल्टीमेट (मूल्यांकन)

इंटेलिज 11 में एक Debugger > HotSwap विकल्प है।


संशोधनों के बाद और हॉट स्वैप को सक्षम करने के बाद, जावा फ़ाइल में बदलाव ने 1-2 सेकंड रीस्टार्ट समय लिया। (प्रारंभिक प्रारंभ समय मेरे लिए लगभग 7 सेकंड है)।

मुझे उम्मीद है कि नीचे विधि मदद करता है ...

सबसे पहले, आपको प्राथमिकता मेनू में "स्वचालित रूप से प्रोजेक्ट बनाएं" की जांच करनी होगी।

वरीयता मेनू खोलने के लिए;

आप शीर्ष मेनू पर जा सकते हैं और क्लिक कर सकते हैं;

IntelliJ IDEA -> प्राथमिकताएं

या आप कुंजीपटल के माध्यम से शॉर्टकट नीचे टाइप कर सकते हैं;

सेमीडी,

फिर, आप नीचे चित्र में "स्वचालित रूप से प्रोजेक्ट बनाएं" की जांच कर सकते हैं;

दूसरा, आपको "compiler.automake.allow.when.app.running" रजिस्ट्री सेटिंग को यथासंभव संशोधित करने की आवश्यकता है।

रजिस्ट्री खोलने के लिए, आपको कीबोर्ड शॉर्टकट के नीचे क्लिक करना होगा;

सेमीडी शिफ्ट ए

नीचे दी गई तस्वीर के रूप में "रजिस्ट्री" टाइप करें, "रजिस्टर करें" का चयन करें, और कीबोर्ड के एंटर बटन दबाएं;

"रजिस्टर" विंडो खोले जाने के बाद, "compiler.automake.allow.when.app.running" विकल्प देखने के लिए "compiler.automake" टाइप करें, और इसे नीचे की तस्वीर में देखें;

इससे पहले, आपको रजिस्ट्री परिवर्तनों को काम करने के लिए IntelliJ को पुनरारंभ करने की आवश्यकता है।


सेटिंग पर जाएं -> डीबग का चयन करें -> हॉटस्पेप





hotswap