2017-10-19 16 views
5

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

java.lang.NoSuchMethodError: Arith$.foo()Ljava/lang/String; 
    at #worksheet#.get$$instance$$res6(ArithWS.sc:15) 
    at A$A1$.main(ArithWS.sc:41) 
    at #worksheet#.#worksheet#(ArithWS.sc) 

अजीब तरह से, यह संकलन करने लगता है, लेकिन कार्यावधि में विफल रहता है:

यह त्रुटि है। यह एक सामान्य एसबीटी परियोजना है। IntelliJ 2017.2.5, स्कैला 2.12.3। "प्रोजेक्ट बनाएं" चेकबॉक्स का चयन करने से मदद नहीं मिलती है। असल में चेकबॉक्स का कोई संयोजन इसे काम नहीं करता है। परियोजना या वर्कशीट का पुनर्निर्माण करने की कोई भी राशि या तो मदद नहीं करती है। इंटेलिजे को फिर से शुरू करने से वर्कशीट को नया कोड लेने के लिए मिल जाएगा। Arith.scala में

उदाहरण परियोजना कोड:

object Arith { 
    val foo = "foo" 
} 

उदाहरण कार्यपत्रक ArithWS.sc:

import Arith._ 

foo 

उत्तर

7

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

0

यदि अन्य लोग यहां के रूप में परेशान होते हैं और पाते हैं कि उपर्युक्त समस्या को हल नहीं करता है, तो प्राथमिकता> बिल्ड, निष्पादन, परिनियोजन> कंपाइलर में "स्केल के लिए बाहरी संकलन सर्वर का उपयोग करें" टिक बॉक्स को अनचेक करने का प्रयास करें। > स्कैला कंपाइलर> स्कैला संकलन सर्वर (आप इंटेलिज के निचले दाएं भाग में स्पीडोमीटर-जैसे आइकन से भी इस दृश्य को प्राप्त कर सकते हैं)।

स्कैला वर्कशीट दृश्य पर "प्रोजेक्ट बनाएं" के साथ संयुक्त, ऐसा लगता है कि परिवर्तन ठीक से संकलित और वर्कशीट के भीतर से दिखाई दे रहे हैं।

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