2013-03-08 8 views
6

मैंने हाल ही में उत्कृष्ट पाठ 2 पर स्विच किया है, लेकिन मुझे कोई प्लगइन/संसाधन नहीं दिख रहा है जो मुझे जावा कंसोल इनपुट को संपादक में लागू करने की अनुमति देगा। मैंने इसे जावा फाइलों को संकलित और निष्पादित करने में कामयाब रहा है, लेकिन जब भी मेरे कोड को किसी इनपुट (स्कैनर इनपुट की तरह) की आवश्यकता होती है, तो कोड संकलित नहीं होता है और मुझे कोई त्रुटि मिलती है।सब्लिमे टेक्स्ट 2 में जावा कंसोल इनपुट?

मैंने पाइथन के लिए ऐसा करने के लिए समाधान देखा है, लेकिन जावा पर कुछ भी ढूंढने में कामयाब रहा है।

उत्तर

5

ठीक है, मैं समझ गए होंगे एक पूर्ण और सही समस्या यह "उदात्त में चलाएँ जावा" का हल है, मैं केवल Windows 7.

में यह परीक्षण किया है नीचे दिए गए चरणों का पालन करके, आप करेंगे उत्कृष्टता में 2 बिल्ड सिस्टम हैं - "जावासी" और "जावासी_इनपुट"।

  • "javac" आप कोड है कि उपयोगकर्ता इनपुट की आवश्यकता नहीं है और उदात्त के टर्मिनल सिम्युलेटर है, जो सुविधाजनक और अच्छा दिखने है में परिणाम प्रदर्शित चलाने होगा।

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

आप उपकरण -> बिल्ड सिस्टम से बिल्ड सिस्टम के बीच स्विच करते हैं। और आप ctrl + b का उपयोग कर & रन कोड संकलित करते हैं।

यहाँ इस लक्ष्य को हासिल करने के लिए कदम हैं:

(ध्यान दें: सुनिश्चित करें कि आप पहले से ही जावा प्रणाली की बुनियादी सेटअप किया है: JDK स्थापित करने और सही CLASSPATH और पथ की स्थापना की है, मैं इस पर विस्तार से बता नहीं होगा)

"javac" सिस्टम सेटअप

1 का निर्माण, निम्न कोड के साथ एक बल्ला फ़ाइल है, और सी के तहत सहेजें: \ Program Files \ जावा \ JDK * \ बिन \ सब कुछ एक साथ रखने के लिए। फ़ाइल "javacexec.bat" नाम दें।

@ECHO OFF 
cd %~dp1 
javac %~nx1 
java %~n1 

2, फिर संपादित करें C: \ Users \ your_user_name \ AppData \ \ उदात्त पाठ 2 \ संकुल \ जावा \ JavaC.sublime-निर्माण रोमिंग (यदि वहाँ नहीं है किसी भी, एक बनाने के), सामग्री होगा जा

{ 
    "cmd": ["javacexec.bat", "$file"], 
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
    "selector": "source.java" 
} 

"JavaC_Input" का निर्माण प्रणाली सेटअप (@lac_dev के जवाब के रूप में मुख्य रूप से एक ही)

1, स्थापित Cygwin [http://www.cygwin.com/]

2, सी पर जाएं: \ Users \ your_user_name \ AppData \ रोमिंग \ उदात्त पाठ 2 \ संकुल \ जावा \, उसके बाद निम्न सामग्री

{ 
"cmd": ["javacexec_input.bat", "$file"], 
"file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
"selector": "source.java" 
} 

3 के साथ एक फ़ाइल "JavaC_Input.sublime-निर्माण" कहा जाता है बनाने के लिए, निम्न कोड के साथ एक बल्ले फ़ाइल बनाएं, और इसे सब कुछ एक साथ रखने के लिए इसे C: \ Program Files \ Java \ jdk * \ bin \ के अंतर्गत सहेजें। फ़ाइल "javacexec_input.bat" नाम दें। cmd/k जावा -ea शुरू:

@echo off 
javac -Xlint:unchecked %~n1.java 
start cmd /k java -ea %~n1 
-1

दुर्भाग्य से, वहाँ कोई समाधान उदात्त पाठ 2 या 3

के लिए उपलब्ध हैं लेकिन मैं अभी भी इसे प्यार करता हूँ! तो क्या मैं आमतौर पर करते हैं मैन्युअल रूप से इनपुट निर्दिष्ट किया जाता है: जब मैं कार्यक्रम इनपुट के साथ (लगभग कभी नहीं, वास्तव में) चलाने की आवश्यकता

System.out.print("Enter Stack size: "); 
//int input = br.readLine(); 
int input = 10; 

के लिए टिप्पणी की आवश्यक भागों छोड़कर।

0

मैं इसे विंडोज 8 पर समझने में सक्षम था, मैंने इसे किसी अन्य प्लेटफार्म पर परीक्षण नहीं किया है, उम्मीद है कि यह आपके लिए काम करेगा।

  1. स्थापित Cygwin [http://www.cygwin.com/]

  2. सुनिश्चित करें कि प्रारंभ आदेशों ड्राइव उपयोग करता है: \ शुरू \ Path_to_cygwin_installation \ बिन

    • आप सत्यापित कर सकते हैं इस जहां से आदेश:
       where start
  3. एकबनाएं 0 प्रणाली

    • यह मेरा है, यह
     
    
    { 
    "cmd": ["javac.bat", "$file"], 
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
    "selector": "source.java" 
    } 
    
    
    • सुधार किया जा सकता है यकीन है कि आप अपने वातावरण पथ अद्यतन तो यह जानता है, जहां javac.bat पता लगाने के लिए करते हैं; मैंने अपनी java_home स्थापना के तहत मेरा रखा।
  4. अपने javac.bat फ़ाइल बनाएं और उसे अपने परिवेश पथ

     
    
    @echo off 
    javac -Xlint:unchecked %~n1.java 
    start java -ea %~n1 
    
    
  5. मेरी उदाहरण मैं करना था पर पर उपलब्ध बनाने यकीन है कि मुझे आवेदन खोला रखा:

    import java.util.Scanner; 
    
    class Test 
    { 
        public static void main(String[] args) 
        { 
         Scanner reader = new Scanner(System.in); 
         int input = -1; 
    
         while(input != 0) 
         { 
          System.out.println("======================="); 
          System.out.println("What is Your Age? Enter 0 to exit;"); 
          input = reader.nextInt(); 
          System.out.println("You've entered " + input + "\n\n"); 
         } 
        } 
    } 
    

अब आप अपनी जावा फाइलों को संकलित कर सकते हैं और इसे एक नई विंडो पर ले जा सकते हैं।

+0

चरण 4 के रूप में इस टर्मिनल खुला छोड़ने के लिए संशोधित किया जा सकता: शुरू cmd/k जावा -ea% ~ n1 –

+0

तो नई विंडो निम्नलिखित का उपयोग खुला रहता है % ~ n1 –

+0

"त्रुटि: मुख्य वर्ग हैलोवर्ल्ड नहीं मिला या लोड नहीं किया जा सका"। कोई समाधान? – Shail

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