मैं संकलन में एक .java फ़ाइल कैसे लोड कर सकता हूं? उदाहरण के लिए, मान लें कि मेरे पास वर्तमान प्रोजेक्ट में एजेवा फ़ाइल है। मैं इसे एक संकलन यूनिट में लोड करना चाहता हूं और फिर उसे एएसटीपीसर को पास करना चाहता हूं। यह सिर्फ एक सादे पाठ के रूप में लोड करने का विकल्प नहीं है क्योंकि ऐसा लगता है कि उस मामले में मुझे एएसटी में बाध्यकारी जानकारी नहीं मिलेगी।ग्रहण .java फ़ाइल से संकलन Unnit बनाएँ
5
A
उत्तर
9
आप jdt
और eclipse core
पुस्तकालयों का उपयोग करके परियोजनाओं को लोड कर सकते हैं।
निम्न कोड का उपयोग करके आप कार्यक्षेत्र में सभी परियोजनाओं को लोड कर सकते हैं।
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
// Get all projects in the workspace
IProject[] projects = root.getProjects();
तो फिर तुम संकुल और बदले में जावा फ़ाइलें मिल सकती है।
IPackageFragment[] packages = JavaCore.create(project).getPackageFragments();
IPackageFragment mypackage = packages.get(0); // implement your own logic to select package
ICompilationUnit unit = mypackage.getCompilationUnits();
तो फिर तुम CompilationUnit
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setSource(unit);
parser.setResolveBindings(true);
CompilationUnit cUnit = parser.createAST(null);
यह CompilationUnit वस्तु ASTParser को पारित किया जा सकता प्राप्त करने के लिए इस ICompilationUnit वस्तु का उपयोग कर सकते हैं।
संबंधित मुद्दे
- 1. सार्वजनिक कक्षा के बिना .java फ़ाइल का जावा संकलन
- 2. संकलन के दौरान कुछ फ़ाइल छोड़ें ग्रहण
- 3. wsdl से java कैसे परिवर्तित करें?
- 4. ग्रहण CDT कंसोल संकलन त्रुटियों
- 5. JAVA
- 6. JAVA
- 7. .class बनाम .java
- 8. Google ड्राइव आइकन फ़ाइल। कैंट संकलन ग्रहण एंड्रॉइड प्रोजेक्ट
- 9. ग्रहण में "स्वचालित रूप से बनाएँ" विकल्प का उद्देश्य
- 10. तैनाती JRuby JAR फ़ाइल बनाएँ?
- 11. Java MappedByteBuffer.get() आश्चर्यजनक रूप से धीमा
- 12. "/ usr/bin/java/bin/java" (-1)
- 13. SHA256withRSA PHP से हस्ताक्षर JAVA
- 14. ArrayList Java
- 15. गलत मैवेन संकलन त्रुटि (ग्रहण में काम करता है)
- 16. .java फ़ाइलों के साथ .class फ़ाइल का उपयोग कैसे करें
- 17. jTable -Java
- 18. मैं .java
- 19. क्लिस + Emacs संकलन-और-लोड फ़ाइल
- 20. curl JAVA
- 21. जावा प्रोग्रामेटिक रूप से संसाधनों/स्रोत फ़ोल्डर में फ़ाइल बनाएँ?
- 22. क्रोम: जावास्क्रिप्ट के साथ ब्लॉब से फ़ाइल इनपुट बनाएँ?
- 23. एक संस्करण नीचे संकलन - ग्रहण, Maven
- 24. ग्रहण, संकलन के लिए एक क्लासपाथ,
- 25. Ecilpse Java Builder
- 26. मैं Java
- 27. HTMLunit -Java
- 28. JButton Java
- 29. डाउनलोड के लिए एक पाठ फ़ाइल बनाएँ
- 30. एक obfuscated जार फ़ाइल कैसे बनाएँ?
यह केवल ग्रहण परियोजनाओं के लिए काम करेगा? यानी, यह जावा परियोजनाओं के लिए काम नहीं करेगा? – bellpeace
आप जार फाइलों के जरिए जावा परियोजनाओं में जेडीटी का उपयोग नहीं कर सकते हैं। जेडीटी का उपयोग करने के लिए, आपको प्रोग्राम को प्लग-इन (या कम से कम, एक ओएसजीआई-सक्षम एप्लिकेशन) के रूप में चलाने की आवश्यकता है। –
ठीक है, तो मैं केवल ग्रहण परियोजनाओं के लिए इस दृष्टिकोण से संकलन के लिए .java फ़ाइल लोड कर सकता हूं। एफवाईआई, सेटसोर्स (char []) और सेट पर्यावरण संसाधनों का उपयोग करके ग्रहण परियोजनाओं के बाहर जेडीटी का उपयोग करना संभव है। (संस्करण 3.6 से) – bellpeace