2016-11-27 3 views
6

मैं अजगर के साथ कुछ व्यापक अनुभवों के बाद जावा के साथ अपना पहला कदम बना रहा हूं। मैं जो स्क्रिप्ट चला रहा हूं वह एक साधारण जावा स्विंग गुई है, जो कमांड लाइन से और वीएस कोड के भीतर संकलित और चलाता है।विजुअल स्टूडियो कोड - जावा क्लासपाथ अपूर्ण है। केवल सिंटैक्स त्रुटियों की सूचना दी जाएगी

जावा डीबग पर्यावरण स्थापित करने के लिए, मैंने github साइट https://github.com/k--kato/vscode-javadebug पर सुझाए गए लॉच.जेसन सेटिंग्स का उपयोग किया।

दुर्भाग्य से, हर बार मुझे लगता है कि स्क्रिप्ट वाले फ़ोल्डर खोलते हैं, तो मैं निम्न त्रुटि संदेश मिलता है:

Warn: Classpath is incomplete. Only syntax errors will be reported. 

मुझे पता नहीं है, तो समस्या वी.एस. कोड के भीतर से आता है, की इसे किसी अन्य विन्यास अगर मुद्दा, जैसे कि जावा सेट अप ....

मेरा कामकाजी प्लेटफ़ॉर्म लिनक्स उबंटू, जीनोम शैल है।

क्या कोई मदद कर सकता है?

यह स्क्रिप्ट है:

//file name = SimpleEx.java 

import java.awt.EventQueue; 
import javax.swing.JFrame; 

public class SimpleEx extends JFrame { 

    public SimpleEx() { 

     initUI(); 
    } 

    private void initUI() { 

     setTitle("Simple example"); 
     setSize(300, 200); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
    } 

    public static void main(String[] args) { 

     EventQueue.invokeLater(() -> { 
      SimpleEx ex = new SimpleEx(); 
      ex.setVisible(true); 
     }); 
    } 
} 

और यह मेरा launch.json है: मैंने पाया कि vscode अभी केवल Maven परियोजनाओं को पहचानता है, या यह इतना परियोजनाओं ग्रहण इस के लिए खोज

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Java", 
      "type": "java", 
      "request": "launch", 
      "stopOnEntry": true, 
      "cwd": "${fileDirname}", 
      "startupClass": "${fileBasename}", 
      "options": [ 
       "-classpath", 
       "${fileDirname}" 
      ] 
     }, 
     { 
      "name": "Java Console App", 
      "type": "java", 
      "request": "launch", 
      "stopOnEntry": true, 
      "cwd": "${fileDirname}", 
      "startupClass": "${fileBasename}", 
      "options": [ 
       "-classpath", 
       "${fileDirname}" 
      ], 
      "externalConsole": true 
     } 
    ] 
} 
+0

कोई जवाब नहीं है, लेकिन जावा पारिस्थितिकी तंत्र बहुत समृद्ध और परिपक्व है। कम से कम 3 निःशुल्क जावा आईडीई हैं जो वीएससीओडी से अधिक उन्नत हैं। मैं दृढ़ता से उन लोगों में से एक का उपयोग करने का सुझाव दूंगा (इंटेलिजे, ग्रहण, नेटबीन)। –

+0

धन्यवाद, जेबी, मैं विचार कर रहा हूं .... अभी भी वीएस कोड के साथ रहना चाहूंगा, लेकिन मैं निश्चित रूप से उन्हें आज़मा दूंगा .. – rainer

+0

मुझे एक ही चेतावनी मिल रही है। और मेरा सिर्फ एक साधारण हैलो वर्ल्ड कंसोल ऐप है! –

उत्तर

1

एक .classpath फ़ाइल की आवश्यकता है। तो सबसे अच्छा विकल्प पहले मैवेन के साथ प्रोजेक्ट बना रहा है और फिर बनाम के साथ खुला है।

+0

आपके सुझावों के लिए सभी को धन्यवाद। अब इंटेलिज का उपयोग करना, कॉन्फ़िगरेशन के लिए कोई परेशानी नहीं होने के साथ-साथ-बॉक्स में काम करता है। – rainer

8

यह चेतावनी प्रदर्शित होती है जब आप एक जावा फ़ाइल खोलते हैं जो redhat.java एक्सटेंशन क्लासपाथ निर्धारित नहीं कर सकता है। विस्तार के पूर्ण लाभ प्राप्त करने के लिए या तो maven pom.xml (जल्द ही भी क्रमबद्ध) के साथ एक परियोजना का उपयोग करें, या कम से कम डिफ़ॉल्ट ग्रहण सेटिंग फाइलें उर्फ ​​.classpath। प्रोजेक्ट फ़ाइलें।

+0

प्रोजेक्ट में एक और विस्तृत स्पष्टीकरण उपलब्ध है विकी: https://github.com/redhat-developer/vscode-java/wiki/%22Classpath-is-incomplete%22- चेतावनी –

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