j2objc

j2objc aracı, belirtilen Java kaynak dosyalarını bir iOS uygulamasında kullanılmak üzere Objective-C veya Objective-C++ kaynaklarına çevirir.

j2objc [ options ] file1.java ...

Aşağıdaki seçenekler desteklenir. Yol alan seçenekleri söz konusu olduğunda, java ve javac komutlarında olduğu gibi, birden fazla dizin ve jar dosyası ":" ile ayrılır.

Sık kullanılan seçenekler

-sourcepath <yol>
Giriş kaynağı dosyalarını nerede bulacağınızı belirtin.
-classpath <yol>
Kullanıcı sınıfı dosyalarını nerede bulacağınızı belirtin.
-d <dizin>
Oluşturduğunuz Objective-C dosyalarının nereye yerleştirileceğini belirtin.
-encoding <kodlama>
Kaynak dosyaların karakter kodlamasını belirtin (varsayılan UTF-8).
-source <sürümü>
Belirtilen sürümle kaynak uyumluluğu sağlar.
-g
Hata ayıklama desteği oluşturma.
-l, --list
Çevrilmiş dosyaları listeleyin.
-v, --verbose
Çevirmenin ne yaptığıyla ilgili mesajlar gönderin.
-Werror
Tüm uyarıları hatalara dönüştürün.
-h, --help
Bu iletiyi yazdırın.

Çeviri seçenekleri

--add-reads
Seçenek doğrudan Java derleyiciye yönlendirilir (ayrıntılar için javac yardımına bakın).
--allow-inherited-constructors
Yerel kod devralınan oluşturuculara eriştiğinde derleyici uyarılarını yayınlamayın.
--build-closure
Güncelliğini yitirmiş (ör.javacgüncellenmiş) bağımlı sınıfları çevirin.
--class-properties
Statik değişkenler ve sıralama sabitleri için sınıf özellikleri oluşturur.
--dead-code-report <dosya>
Ölü kod ortadan kaldırmak için ProGuard kullanım raporu belirtme.
--doc-comments
Javadoc yorumlarını Xcode uyumlu yorumlara çevir.
--doc-comments-warnings
Javadoc yorumlarını çevirirken uyarıları bildirin.
-external-annotation-file <dosya>
Çeviriyi etkileyen en yaygın ek açıklamaları Java Ek Açıklama Dizin Dosyası'nda (Denetleyici (Cüzdan Çerçevesi) tarafından tanımlanan biçim) belirtin.
-g:none
Hata ayıklama desteği oluşturmayın.
-g:relative
Göreli yollarla hata ayıklama desteği oluşturun.
--generate-deprecated
Kullanımdan kaldırılan yöntemler, sınıflar ve arayüzler için kullanımdan kaldırılan özellikler oluşturun.
-J<işaretle>
Sistem çalışma zamanına -Xmx1G gibi bir Java <flag> geçirin.
--mapping <dosya>
Yöntem eşleme dosyası ekleyin.
--no-class-properties
Statik değişkenler ve sıralama sabitleri için sınıf özellikleri oluşturmayın.
--no-extract-unsequenced
Sırasız değiştirme hataları üretecek ifadeler yeniden yazmayın.
--no-nullability
Objective-C boş değer ek açıklamaları oluşturmayın.
--no-package-directories
Dosya oluştururken Java paketleri için dizin oluşturmayın.
--no-segmented-headers
Belirtilen her türün çevresinde koruyucular bulunan başlıklar oluşturur. İçe aktarma döngülerini kırmak için kullanışlıdır.
--no-wrapper-methods
Oluşturucular ve statik yöntemler için Objective-C sarmalayıcı yöntemleri oluşturmayın. (J2ObjC, bu tür yürütülebilir dosyalar için C işlevleri oluşturur)
--nullability
null ve Nonnull ek açıklamalarını Objective-C ek açıklamalarına dönüştürür.
--patch-module
Seçenek doğrudan Java derleyiciye yönlendirilir (ayrıntılar için javac yardımına bakın).
--prefix <paket=önek>
Belirtilen bir önek yerine paket adını yazın.
--prefixes <dosya>
Ön ek tanımlarını içeren bir özellik dosyası belirtin.
--preserve-full-paths
Giriş dosyalarıyla aynı göreli yollara sahip çıkış dosyaları oluşturur.
-processor <class1>[,<class2>...]
Çalıştırılacak ek açıklama işlemcilerinin adları. Varsayılan keşif sürecini atlar.
-processorpath <yol>
Ek açıklama işlemcilerinin nerede bulunacağını belirtin.
--reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
Java yansıtma için gereken desteği oluşturun veya hariç tutun.
--reserved-names <dosya>
Sistem başlıklarında mevcut tanımlayıcıları yeniden tanımlamayı önler.
--static-accessor-methods
Statik değişkenler ve sıralama sabitleri için erişimci yöntemleri oluşturur.
--strip-gwt-incompatible
Değerinin uyumlu olduğu bilinmediği sürece, GwtIncompatibleek açıklamayla işaretlenen yöntemleri kaldırır.
--strip-reflection
Java yansıtma için gereken meta verileri oluşturmayın (Not: Yansıma desteğini büyük ölçüde azaltır).
--swift-friendly
Swift içe aktarmayı kolaylaştıran bir kod oluşturun (--class-properties --nullability ile eşdeğerdir).
--system
Seçenek doğrudan Java derleyiciye yönlendirilir (ayrıntılar için javac yardımına bakın).
-t, --timing-info
Çeviri adımlarında harcanan zaman.
--timing-info:{all,total,none}
Çeviri adımlarında harcanan zaman.
-use-arc
Otomatik Referans Sayma'yı (ARC) desteklemek için Object-C kodu oluşturun.
-use-reference-counting
iOS manuel başvuru sayımını desteklemek için Object-C kodu oluşturun (varsayılan).
-version
Sürüm bilgileri.
-x <dil>
Hangi dilde yayın yapılacağını belirtin. Olası değerler objective-c (varsayılan) ve objective-c++ şeklindedir.
-X
Standart olmayan seçenekler için yardım yazdırın.

Standart dışı seçenekler

-Xbootclasspath:<yol>
Çeviri tarafından kullanılan başlatma yolu (aracın kendisi değil).
-Xlint
Tüm uyarıları etkinleştirin.
-Xlint:none
Java Dil Spesifikasyonu tarafından zorunlu kılınmayan tüm uyarıları devre dışı bırakın.
-Xlint:-xxx
xxx uyarısını devre dışı bırakın. xxx Aşağıda -Xlint:xxx için desteklenen uyarı adlarından biridir.
-Xlint:cast
Gereksiz ve gereksiz yayın ifadeleri hakkında bilgi edinin.
-Xlint:deprecation
Kullanımdan kaldırılan öğelerin kullanımı konusunda uyarın.
-Xlint:dep-ann
@deprecated Javadoc yorumuyla belirtilen ancak @Deprecated ek açıklaması olmayan öğeler hakkında uyarın.
-Xlint:empty
Boş ifadeler konusunda uyarın.
-Xlint:fallthrough
Kullanımdan kaldırma durumları için anahtar bloklarını kontrol edin ve bulunanlar için bir uyarı mesajı sağlayın.
-Xlint:finally
Normal şekilde tamamlanamayan finally yan tümceleri uyarın.
-Xlint:rawtypes
Ham türlerindeki kontrol edilmemiş işlemler hakkında uyarı alın.
-Xlint:serial
Serileştirilebilir sınıflarda serialVersionUID tanımın eksik olduğu konusunda uyarın.
-Xlint:static
Örneklerde kullanılan seri yöntemleriyle ilgili uyarı alın.
-Xlint:unchecked
Java Dili Spesifikasyonu'nun zorunlu kıldığı kontrol edilmemiş dönüşüm uyarıları hakkında daha fazla bilgi verin.
-Xlint:varargs
Değişken bağımsız değişken (varargs) yöntemlerinin güvenli olmayan kullanımları hakkında, özellikle çözümlenebilir olmayan bağımsız değişkenler içerenler hakkında uyarın.
-Xno-jsni-warnings
OCNI sınırlayıcı yerine JSNI (GWT) yerel kod sınırlayıcı kullanıldığında uyarılır.

İlgili Konular

j2objcc