मैं कमांड लाइन से जावा एप्लिकेशन चला रहा हूं। क्या मैं वर्तमान चलने वाली निर्देशिका को किसी अन्य चीज़ पर सेट करने के लिए कमांड लाइन तर्क निर्दिष्ट कर सकता हूं, जहां एप्लिकेशन वास्तव में चल रहा है?क्या आप जावा कमांड लाइन से वर्तमान चलती निर्देशिका सेट कर सकते हैं?
उत्तर
मुझे Java command-line documentation में कोई ऐसा विकल्प दिखाई नहीं देता है।
सेट करता हूं तो आवेदन नहीं चलाया जाएगा, नीचे दिए गए दत्ता की प्रतिक्रिया का संदर्भ लें। – user0000001
यदि आप वर्तमान निर्देशिका को बदलना चाहते हैं, तो आपको जेएनआई का उपयोग करना होगा और अपने जावा कोड से मूल एपीआई का आह्वान करना होगा। उदाहरण के लिए, विंडोज के लिए आप SetCurrentDirectory
मैं जेएनआई का उपयोग कर रहा हूं इसलिए यह एक संभावित समाधान हो सकता है। – user538442
यह निश्चित रूप से आपके कोड को पूरी तरह से पोर्टेबल बना देगा। –
का प्रयोग करेंगे तो यह सब संभव मैं नहीं बल्कि जावा अनुप्रयोग चलाने के लिए एक स्क्रिप्ट का उपयोग और स्क्रिप्ट में निर्देशिका स्थापित करेगा:
#!/bin/sh
cd <your dir>
java <some arguments>
JNI-समाधान सभी को प्रभावित कर सकता आपके आवेदन में सापेक्ष पथ के प्रकार; उदाहरण के लिए आपने जो क्लासपाथ डाला है, उसके लिए
एक JVM तर्क -Duser.dir
है जिसका उपयोग JVM के लिए कार्य निर्देशिका सेट करने के लिए किया जा सकता है।
मुझे यह SO पोस्ट मिला और इससे मुझे मेरी समस्या का समाधान करने में मदद मिली। हालांकि मैं इंटेलिजे के बारे में कुछ विशिष्ट साझा करना चाहता था जो किसी और को यात्रा कर सकता है।
मैं कहाँ -Duser.dir ध्वज प्रयोग किया जाता है और यह भी कार्य निर्देशिका पाठ क्षेत्र में भर जाता है नीचे एक तस्वीर पोस्ट की है।
इस स्थिति में, कार्य निर्देशिका पर सेट हो जाएगा "द्वितीय ट्री" की बजाय "जारलिंग"।
- 1. क्या आप कमांड लाइन से एआईआर ऐप्स चला सकते हैं?
- 2. मेरी कमांड लाइन क्रॉन से क्यों नहीं चलती है?
- 3. zsh: वर्तमान कमांड लाइन
- 4. जावा, वर्तमान निर्देशिका से एक फाइल पढ़ रहे हैं?
- 5. क्या आप UserControl में जावास्क्रिप्ट ब्रेकपॉइंट सेट कर सकते हैं?
- 6. क्या आप जी 1 फोन पर कमांड लाइन प्राप्त कर सकते हैं?
- 7. क्या जेडिस जावा POJO प्राप्त/सेट कर सकते हैं?
- 8. क्या आप अंतर निर्दिष्ट कर सकते हैं ./,../,~/ ASP.NET में?
- 9. जावा: वर्तमान कार्यशील निर्देशिका
- 10. VSPackage से आप वर्तमान समाधान निर्देशिका कैसे प्राप्त करते हैं?
- 11. एफ़टीपी क्लाइंट कमांड लाइन निर्देशिका डालें
- 12. सी में आप क्या नहीं कर सकते हैं जिसे आप उद्देश्य-सी में कर सकते हैं?
- 13. कमांड लाइन
- 14. आप कमांड लाइन से इंटेलिजे प्रोजेक्ट कैसे बनाते हैं?
- 15. कमांड लाइन
- 16. क्या आप अनुरोध चर से टाइमज़ोन निर्धारित कर सकते हैं?
- 17. क्या आप जावास्क्रिप्ट से HTTP पैच अनुरोध कर सकते हैं?
- 18. क्या आप जावास्क्रिप्ट से सी # फ़ंक्शन कॉल कर सकते हैं?
- 19. पायथन: क्या वास्तविक वर्तमान निर्देशिका को बदले बिना विंडोज कमांड लाइन खोल वर्तमान निर्देशिका को बदलना संभव है?
- 20. एएसपी.नेट कोड-बैक में वर्तमान कार्यशील निर्देशिका - क्या हम इस पर निर्भर कर सकते हैं?
- 21. क्या आप यूनिट टेस्ट ओबस्कस्केटेड कोड कर सकते हैं?
- 22. कमांड लाइन
- 23. जावा कमांड लाइन इंटरफ़ेस: '\ r'
- 24. जावा कमांड लाइन प्रोग्राम
- 25. ग्रहण कमांड लाइन जावा
- 26. एंड जावा कमांड लाइन एप्लिकेशन ठीक से
- 27. जावा कमांड लाइन तर्क
- 28. क्या आप एक साथ डीएलएस बंडल कर सकते हैं?
- 29. जावा: कमांड लाइन
- 30. ग्रहण: क्या आप सहेजने पर कोड प्रारूपित कर सकते हैं?
यह सुनिश्चित नहीं है कि यह एक डुप्लिकेट है, लेकिन सहायक हो सकता है http://stackoverflow.com/questions/840190/changing-the-current-working-directory-in-java – khachik
हां, यह सहायक हो सकता है। नई फ़ाइल (पैरेंट, पथ) काम कर सकती है। मुझे इसे आजमाना होगा। मैंने इस सवाल को पोस्ट करने का कारण यह है कि मैं एक डीएलएल पर एक प्रोफाइलर का उपयोग करने की कोशिश कर रहा हूं जो मेरा एप्लिकेशन लोड करता है। चूंकि मुझे अनिवार्य रूप से java.exe प्रोफाइल करना है, इसलिए वर्तमान कार्यशील निर्देशिका मेरे जेडीके फ़ोल्डर में सेट हो जाती है और मेरे एप्लिकेशन में मेरे सापेक्ष पथ फेंकता है। – user538442
आपके प्रोफाइलर को आरंभ निर्देशिका निर्धारित करने का विकल्प होना चाहिए। या हो सकता है कि बीएटी फ़ाइल लिखना और प्रोफाइलर को इसे चलाने के लिए कहें? –