j2objc
j2objc टूल, iOS ऐप्लिकेशन में इस्तेमाल करने के लिए, तय की गई Java स्रोत फ़ाइलों को Objective-C या Objective-C++ स्रोतों में बदल देता है.
j2objc [ options ] file1.java ...
ये विकल्प काम करते हैं. पाथ लेने वाले विकल्पों के लिए, एक से ज़्यादा डायरेक्ट्री और जार फ़ाइलें ':' की मदद से अलग की जाती हैं. जैसा कि java
और javac
निर्देशों की मदद से किया जाता है.
सामान्य विकल्प
- -sourcepath <पाथ>
- बताएं कि इनपुट सोर्स की फ़ाइलें कहां मिलेंगी.
- -classpath <पाथ>
- बताएं कि उपयोगकर्ता क्लास फ़ाइलें कहां मिलेंगी.
- -d <directory>
- तय करें कि जनरेट की गई Objective-C फ़ाइलें कहां डालें.
- -encoding <एन्कोडिंग>
- सोर्स फ़ाइलों की कैरेक्टर एन्कोडिंग के बारे में बताएं (UTF-8 डिफ़ॉल्ट).
- -source <release>
- तय की गई रिलीज़ के साथ स्रोत के साथ काम करने की सुविधा दें.
- -g
- डीबग करने की सुविधा जनरेट करें.
- -l, --list
- अनुवाद की जाने वाली फ़ाइलें सूचीबद्ध करें.
- -v, --verbose
- अनुवादक की ओर से किए जा रहे काम के बारे में आउटपुट मैसेज.
- -Werror
- गड़बड़ियों से जुड़ी सभी चेतावनियां दें.
- -h, --help
- यह मैसेज प्रिंट करें.
अनुवाद के विकल्प
- --add-reads
- विकल्प को सीधे Java कंपाइलर पर भेजा गया (ज़्यादा जानकारी के लिए javac सहायता देखें).
- --allow-inherited-constructors
- जब नेटिव कोड इनहेरिट किए गए कंस्ट्रक्टर को ऐक्सेस करता है, तो कंपाइलर की चेतावनी जारी न करें.
- --build-closure
- निर्भर कक्षाओं का अनुवाद करें, अगर वे पुराने हों (जैसे,
javac
). - --class-properties
- स्टैटिक वैरिएबल और enum कॉन्सटेंट के लिए क्लास प्रॉपर्टी जनरेट करता है.
- --dead-code-report <फ़ाइल>
- डेड कोड एलिमिनेशन के लिए एक ProGuard उपयोग रिपोर्ट बताएं.
- --doc-comments
- Javadoc टिप्पणियों का Xcode-संगत टिप्पणियों में अनुवाद करें.
- --doc-comments-warnings
- Javadoc टिप्पणियों का अनुवाद करते समय चेतावनियों की रिपोर्ट करें.
- -external-annotation-file <फ़ाइल>
- ऐसा सबसे सामान्य एनोटेशन तय करें, जो Java एनोटेशन इंडेक्स फ़ाइल (चेकर फ़्रेमवर्क से तय किया गया फ़ॉर्मैट) में ट्रांसक्रिप्शन को प्रभावित करता है.
- -g:none
- डीबग करने की सुविधा जनरेट न करें.
- -g:relative
- रिलेटिव पाथ की मदद से डीबग करने की सुविधा जनरेट करें.
- --generate-deprecated
- बिना समर्थन वाले तरीके, क्लास, और इंटरफ़ेस के लिए इस्तेमाल न किए जाने वाले एट्रिब्यूट जनरेट करें.
- -J<फ़्लैग>
- Java रनटाइम, जैसे कि
-Xmx1G
को सिस्टम रनटाइम में पास करें. - --mapping <फ़ाइल>
- मेथड मैपिंग फ़ाइल जोड़ें.
- --no-class-properties
- स्टैटिक वैरिएबल और enum कॉन्सटेंट के लिए क्लास प्रॉपर्टी जनरेट न करें.
- --no-extract-unsequenced
- व्यंजकों को फिर से न लिखें, जिनके कारण संशोधन से जुड़ी गड़बड़ियां हुई हों.
- --no-nullability
- ऑब्जेक्ट-सी शून्यिटी के बारे में एनोटेशन जनरेट न करें.
- --no-package-directories
- फ़ाइलें जनरेट करते समय Java पैकेज के लिए डायरेक्ट्री न बनाएं.
- --no-segmented-headers
- हर तरह के एलान के दौरान गार्ड वाले हेडर जनरेट करता है. इंपोर्ट साइकल को तोड़ने के लिए उपयोगी.
- --no-wrapper-methods
- कंस्ट्रक्टर और स्टैटिक तरीकों के लिए, Objective-C रैपर मैथड जनरेट न करें. (J2ObjC इस तरह के एक्ज़ीक्यूटेबल के लिए C फ़ंक्शन जनरेट करता है)
- --nullability
- शून्य और गैर-शून्य एनोटेशन को Objective-C एनोटेशन में बदलता है.
- --patch-module
- विकल्प को सीधे Java कंपाइलर पर भेजा गया (ज़्यादा जानकारी के लिए javac सहायता देखें).
- --prefix <package=prefix>
- किसी पैकेज के नाम के लिए कोई खास प्रीफ़िक्स डालें.
- --prefixes <फ़ाइल>
- प्रीफ़िक्स परिभाषाओं वाली प्रॉपर्टी फ़ाइल तय करें.
- --preserve-full-paths
- इनपुट फ़ाइलों के आउटपुट वाले पाथ से आउटपुट फ़ाइलें जनरेट होती हैं.
- -processor <class1>,[<class2>...]
- चलने वाले एनोटेशन प्रोसेसर के नाम; डिफ़ॉल्ट खोज प्रोसेस को बायपास करता है.
- -processorpath <पाथ>
- तय करें कि एनोटेशन प्रोसेसर कहां मिलेंगे.
- --reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
- Java रिफ़्लेक्शन के लिए ज़रूरी, खास सहायता उपलब्ध कराएं या शामिल न करें.
- --reserved-names <फ़ाइल>
- सिस्टम हेडर में मौजूद आइडेंटिफ़ायर को फिर से तय करने से रोकता है.
- --static-accessor-methods
- स्टैटिक वैरिएबल और enum कॉन्सटेंट के लिए ऐक्सेसर मैथड जनरेट करता है.
- --strip-gwt-incompatible
- ऐसे तरीकों को हटाता है जो
GwtIncompatible
एनोटेशन के साथ दिखते हैं, बशर्ते इसका मान सही न बताया गया हो. - --strip-reflection
- Java रिफ़्लेक्शन के लिए ज़रूरी मेटाडेटा जनरेट न करें (ध्यान दें: इससे रिफ़्लेक्शन सपोर्ट काफ़ी कम हो जाएगा).
- --swift-friendly
- ऐसा कोड जनरेट करें जो स्विफ़्ट इंपोर्ट करने की सुविधा देता हो (--class-properties --nullability के बराबर).
- --system
- विकल्प को सीधे Java कंपाइलर पर भेजा गया (ज़्यादा जानकारी के लिए javac सहायता देखें).
- -t, --timing-info
- अनुवाद के चरणों में बिताया गया समय प्रिंट करें.
- --timing-info:{all,total,none}
- अनुवाद के चरणों में बिताया गया समय प्रिंट करें.
- -use-arc
- अपने-आप होने वाली पहचान काउंटर (ARC) के लिए, Objective-C कोड जनरेट करें.
- -use-reference-counting
- iOS मैनुअल संदर्भ गणना का समर्थन करने के लिए Objective-C कोड जनरेट करें (डिफ़ॉल्ट).
- -version
- वर्शन की जानकारी.
- -x <भाषा>
- आउटपुट की भाषा तय करें. वैल्यू objective-c (डिफ़ॉल्ट) और objective-c++ हैं.
- -X
- मानक विकल्पों के लिए सहायता प्रिंट करें.
गैर-मानक विकल्प
- -Xbootclasspath:<पाथ>
- अनुवाद के लिए इस्तेमाल किया गया बूट पाथ (टूल नहीं).
- -Xlint
- सभी चेतावनियां चालू करें.
- -Xlint:none
- Java के बारे में खास जानकारी में बताई गई सभी चेतावनियां बंद करें.
- -Xlint:-xxx
- चेतावनी xxx बंद करें, जहां xxx नीचे दी गई चेतावनी के नामों में से एक है -Xlint:xxx.
- -Xlint:cast
- ग़ैर-ज़रूरी और काम न करने वाले कास्ट एक्सप्रेशन के बारे में चेतावनी दें.
- -Xlint:deprecation
- बिना समर्थन वाले आइटम के इस्तेमाल के बारे में चेतावनी दें.
- -Xlint:dep-ann
- उन आइटम के बारे में चेतावनी दें जिनका जवाब @deprecated Javadoc टिप्पणी से दिया गया है, लेकिन उनमें @Deprecated एनोटेशन नहीं है.
- -Xlint:empty
- खाली बयानों के बारे में चेतावनी दें.
- -Xlint:fallthrough
- फ़ॉल-थ्रू मामलों के लिए स्विच ब्लॉक देखें और मिले किसी भी चेतावनी के लिए चेतावनी का मैसेज दें.
- -Xlint:finally
- उन finally उपनियमों के बारे में चेतावनी दें, जो सामान्य रूप से पूरे नहीं किए जा सकते.
- -Xlint:rawtypes
- रॉ टाइप की कार्रवाइयों पर सही का निशान न लगाने के बारे में चेतावनी.
- -Xlint:serial
- क्रम से लगाने लायक क्लास की serialVersionUID परिभाषा न मिलने के बारे में चेतावनी दें.
- -Xlint:static
- इंस्टेंस पर आधारित सीरियल तरीकों के बारे में चेतावनी दें.
- -Xlint:unchecked
- सही कन्वर्ज़न ट्रैकिंग की उन चेतावनियों के बारे में ज़्यादा जानकारी दें जो Java लैंग्वेज स्पेसिफ़िकेशन में ज़रूरी हैं.
- -Xlint:varargs
- वैरिएबल आर्ग्युमेंट (varargs) के असुरक्षित इस्तेमाल के बारे में चेतावनी दें. खास तौर पर, ऐसे पैरामीटर जिनमें पुष्टि न किए जा सकने वाले आर्ग्युमेंट हों.
- -Xno-jsni-warnings
- चेतावनी दें कि OCNI डीलिमिटर के बजाय JSNI (GWT) नेटिव कोड डीलिमिटर इस्तेमाल किए जाएं.