2011-01-11 8 views
6

Modülleri ilk kez içe aktarırken, Jython ilgili .py dosyayla aynı dizine $py.class dosyaları (Jython eşdeğeri .pyc) oluşturur.

İşlemin bu dizine yazma izni olmadığında bir sorun ortaya çıkar (her şey çalışır, ancak $py.class dosya yok, dolayısıyla bir sonraki sefere mahsus derleme). Genel olarak, bir sürecin otomatik olarak kodlanması gerektiğini düşündüğüm kodun, okunacak kodu okuduğu dizine yazma izni vardır.

Jython, derlenmiş dosyaları belirli bir önbellek dizinine yazacak herhangi bir hile var mı? Bu soru previously Jython posta listesine girmiştir, ancak şu ana kadar hiç cevap yok ...

cevap

6

Görünüşe göre hedef dizini değiştirmenin bir yolu yok. Ancak, tüm bu sınıfları önceden oluşturmanın bir yolu vardır, bu nedenle izin sorunları olması durumunda bir yönetici tüm $py.class dosyalarını bir kerede oluşturabilir, böylece daha az ayrıcalıklı kullanıcılar bayt kodu önbelleğe alma işleminden yararlanabilirler. Bkz:

+0

bu hala geçerli mi? – krico

+0

Bildiğim kadarıyla. –

İlgili konular