Başka

Mac Java .jar dosyası nasıl değiştirilir?

NS

dudleybrook'lar

Orijinal afiş
4 Nis 2011
San Francisco
  • 14 Nis 2011
Bir uygulamada (Thunderbird.app) basit bir değişiklik yapmam gerekiyor -- bir .jar dosyasındaki tek bir satırı değiştirme. Eski Windows bilgisayarımda hangi yazılımı kullanacağımı biliyordum. Uygulamada .jar dosyasını açmanın, değiştirmenin ve kaydetmenin Snow Leopard'da en kolay yolu nedir? Tercihen işletim sisteminde yerleşik olan şeyleri kullanmak; değilse, ücretsiz bir yazılım mı kullanıyorsunuz?

jiminaus

16 Ara 2010


Sidney
  • 15 Nis 2011
Bir .jar dosyası, yalnızca farklı bir uzantıya (ve bazı standart/ön tanımlı düzene) sahip bir .zip dosyasıdır. Bir .jar dosyasının imzalanmadığını varsayarak değiştirmek için /usr/bin içindeki standart zip ve unzip programlarını kullanabilirsiniz.

'.jar dosyasında tek bir satırın değiştirilmesi', .jar dosyası bağlamında doğrudan bir anlam ifade etmez. O .jar dosyasıyla tam olarak ne yapmak istediğinizi bize söylerseniz, size hangi Mac OS X araçlarını/programlarını ve nasıl kullanabileceğinizi söyleyebiliriz. m

mufflon

15 Eylül 2006
  • 15 Nis 2011
Kablosuz olarak yayınlandı (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1, Mac OS X gibi; sv-se) AppleWebKit/533.17.9 (KHTML, Gecko gibi) Sürüm/5.0.2 Mobil/8C148 Safari/6533.18.5)

Gerçekten üç aşama vardır: çıkarma, değiştirme ve tekrar bir araya getirme.

Çıkarma kolaydır: sağ tıklayın ve arşivden çıkar (afaik) öğesini tıklayın.

Modifikasyon: Eğer bu bir manifestoysa (çalışılacak sınıf vb.) o zaman kolaydır, ancak java dosyaları .class dosyalarında derlenir ve değişiklikten önce demonte edilmesi gerekir.

Her şeyi bir araya getirmek için terminal için 'jar' komutunu google'da arayın.

FOSS ise, kaynaktan derlemek daha iyi ve daha kolaydır; değilse, bunun% 100 yasal olduğunu düşünmüyorum. NS

dudleybrook'lar

Orijinal afiş
4 Nis 2011
San Francisco
  • 15 Nis 2011
.jar dosyasında bulunan bir .js dosyasındaki bir satırı değiştirmem gerekiyor. Ama cevabınız sorumu netleştiriyor:

Bu değişikliği Windows altında birçok kez yaptım (yani, elbette önceki değişikliğimi silen bir yükseltmeyi her indirdiğimde). Değişikliği öneren kişi ayrıca tüm işlemin IZArc içinden yapılabileceği IZArc adında bir (un)archiver'ı da önerdi - .jar dosyasını açın (arşivden çıkarın), .js dosyasını bulun, satırı düzenleyin ... ve ardından Çık'ı tıklatmak her şeyi arşivlenmiş durumuna döndürür.

.jar dosyasını herhangi bir arşivden çıkarma aracıyla arşivden çıkarabileceğimi ve .js dosyasını herhangi bir metin düzenleyiciyle düzenleyebileceğimi biliyorum. Sanırım endişem şu ki, programcı olmadığım için yeniden arşivlemede zararlı bir şey yapabilirim -- ilgili tüm dosyaları arşivlemem ya da çok fazla dosyayı arşivlemem ya da başka bir şey.

Öyleyse sorum şu: Son .jar'ın tam olarak içermesi gereken dosyaları içerdiğini bilmem için yukarıdakilerin hepsini kendi içinden yapacak bir arşivleyici (umarım işletim sisteminde) var mı? Veya bunu başaramazsam, yeniden arşivlediğimden emin olmak için ne yapmam gerekiyor? Bu forumda bunun tam bir acemi sorusu olduğunun farkındayım.

sadecejay değil

19 Eylül 2003
Kanada, ha?
  • 15 Nis 2011
Eh, .jar dosyaları basitçe farklı bir uzantıya sahip ZIP dosyalarıysa, 'zip' ve 'unzip' komutlarını kullanarak bunları Terminal'den özgürce sıkıştırabilir ve açabilirsiniz.

chown33

moderatör
Personel
9 Ağu 2009
Abismal Uçak
  • 15 Nis 2011
notjustjay dedi ki: .jar dosyaları basitçe farklı bir uzantıya sahip ZIP dosyalarıysa, 'zip' ve 'unzip' komutlarını kullanarak bunları Terminal'den özgürce sıkıştırabilir ve açabilirsiniz.

Veya açıkça bu amaç için yazılmış olan ve bildirimler için doğru sırayı koruyan (genellikle ilk giriş veya en fazla ilk birkaç girişten biri olarak bulunması gereken) 'jar' komutunu kullanın.

Jar komutunun varsayılan olarak yüklendiğinden eminim. Bu, 10.7 Lion'da da geçerli olmaya devam etmelidir.
Tepkiler:abronsdilan

sadecejay değil

19 Eylül 2003
Kanada, ha?
  • 15 Nis 2011
chown33 dedi ki: Veya açıkça bu amaç için yazılmış olan ve bildirimler için doğru sırayı koruyan (genellikle ilk giriş veya en fazla ilk birkaç girişten biri olarak bulunması gereken) 'jar' komutunu kullanın.

Jar komutunun varsayılan olarak yüklendiğinden eminim. Bu, 10.7 Lion'da da geçerli olmaya devam etmelidir.

Daha da iyi. Teşekkürler, bunu bilmiyordum.

pilotHata

12 Nis 2006
Long Island
  • 15 Nis 2011
Veya jar komutunu kullanabilirsiniz. Parametreler, komut satırı zip yardımcı programları gibidir

$jar -xvf jarfile.jar ** Dosyaları ayıklar

** dosyayı düzenleyin **

$jar -cvf jarfile.jar ** Yeni Jar dosyasını oluşturun
Tepkiler:abronsdilan NS

dudleybrook'lar

Orijinal afiş
4 Nis 2011
San Francisco
  • 15 Nis 2011
Teşekkürler. PilotError'ın yöntemi basit ve başarılıydı - yazılım hatası, acemi hatası ve hatta pilot hatası yok. Ancak yine de Windows'ta ihtiyaç duyduğumdan daha fazla adıma sahipti: arşivden çıkardıktan sonra bir düzenleyici kullanmak için Terminal'den masaüstüne geçmek (kuşkusuz, Terminal'in erişimi olduğunu varsaydığım unix düzenleyicilerini bilmemek benim hatam) , ardından yeniden arşivlemek için Terminal'e geri dönün - ayrıca unix komutları için gereken daha fazla tuş vuruşu. Yine de, IZArc'ın Windows'ta yaptığı gibi *hepsini* tek bir program içinde yapan bir editör bulmak istiyorum: ctrl-open, edit, ctrl-close -- zip-zip (punto amaçlı)!

chown33

moderatör
Personel
9 Ağu 2009
Abismal Uçak
  • 15 Nis 2011
dudleybrooks dedi ki: teşekkürler. PilotError'ın yöntemi basit ve başarılıydı - yazılım hatası, acemi hatası ve hatta pilot hatası yok. Ancak yine de Windows'ta ihtiyaç duyduğumdan daha fazla adıma sahipti: arşivden çıkardıktan sonra bir düzenleyici kullanmak için Terminal'den masaüstüne geçmek (kuşkusuz, Terminal'in erişimi olduğunu varsaydığım unix düzenleyicilerini bilmemek benim hatam) , ardından yeniden arşivlemek için Terminal'e geri dönün - ayrıca unix komutları için gereken daha fazla tuş vuruşu. Yine de, IZArc'ın Windows'ta yaptığı gibi *hepsini* tek bir program içinde yapan bir editör bulmak istiyorum: ctrl-open, edit, ctrl-close -- zip-zip (punto amaçlı)!

Her şeyi yapan herhangi bir araç bilmiyorum. Açıkçası, Mac OS'ta bir jar içindeki bir dosyanın nasıl düzenleneceğini soran birini ilk kez görüyorum, bu yüzden büyük bir hedef pazar olmadığını tahmin ediyorum.

Komut satırlarını Terminal'e yapıştırabilirsiniz, bu nedenle komutları bir metin dosyasına kaydedin, ardından kopyalayıp yapıştırın. Yazmaya gerek yok.

İşte kabaca metin dosyasına kaydedeceklerim:
Kod: |_+_| Açıkça jarfile.jar dosyasını sahip olduğunuz gerçek jar dosyasına değiştirmelisiniz.

## gösterdim çünkü bunlar bash için gerçek yorum karakterleri.

Ayrıca, yerine koymanız gereken bir yol adıyla bir 'open -e' komutu gösterdim. open -e, adlandırılmış dosyayı TextEdit.app içinde açacaktır. Bunun yerine tercih ettiğiniz başka bir düzenleyiciniz varsa, bunun yerine 'aç' komutunu kullanabilirsiniz. İşte 'open' komutu için kılavuz sayfası:
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
Özellikle -a ve -b seçeneklerine bakın.

Son olarak, 'cd someDir' veya istediğiniz herhangi bir şey gibi başka komutları oraya koyabilirsiniz.

Değiştirmeyi yapmak için muhtemelen bir 'sed' komut dosyası yazabilirsiniz, böylece dosyayı manuel olarak düzenlemek zorunda kalmazsınız. Sonra her şeyi bir kabuk betiğine dönüştürebilir, bunu bir AppleScript'e sarabilir ve bir damlacık olarak kaydedebilirsiniz. Daha sonra, orijinal uygulamanızı AppleScript damlacığına bırakmanız yeterlidir ve uygulama tüm değişiklikleri otomatik olarak yapacaktır. Yine de tüm bunları yazmanız ve hatalarını ayıklamanız gerekecek ve uygulama güncellendiğinde kopyala/yapıştır yapmaktan muhtemelen saatler daha fazla zaman alacaktır.

Kavanozdaki değişiklik satıcının sağlaması gereken bir şeyse, muhtemelen uygulamaya karşı bir hata raporu sunmalısınız. Çünkü en temiz düzeltme, onu kendi başınıza tamir etmek zorunda kalmamaktır.

pilotHata

12 Nis 2006
Long Island
  • 15 Nis 2011
Pencerelerde, içeriği pencerede gösteren pkzip veya winzip gibi programları kullanabilir ve daha sonra kaputun altından çıkarılan ve ilgili programa (editör) gönderilen bir dosyaya çift tıklayabilirsiniz.

OS X altında zip yardımcı programları var, ancak itiraf etmek gerekirse, Windows kullandığım gibi OS X kullanmıyorum. Eminim aynı şeyi yapmanıza izin verecek programlardan birini takip edebilirsiniz, ancak burada ihtiyaç duyulan şey için onu aramaya değmezdi. NS

dudleybrook'lar

Orijinal afiş
4 Nis 2011
San Francisco
  • 16 Nis 2011
PilotError ve Chown33: OS X'te pazar eksikliği konusunda haklı olduğunuza eminim.

Chown33: Otomasyonla ilgili tavsiyeler ve ilgili ayrıntılar için teşekkürler. onları deneyeceğim. OMG, bir programcı olabilirim!

Düzeltilmesi gerektiğini düşündüğüm bir şey * ama bu bir hata değil: Thunderbird, e-posta adresleri için birden fazla adres döndürebilecek bir Gelişmiş Arama özelliğine sahiptir. Yaz'ı tıklarsanız, hepsini 'Kime' alanlarına yerleştirir (başka seçenek olmadan). Değişiklik, daha iyi netiquette için onları 'BCC' alanlarına koymasını sağlar. TB 1.x bu seçeneğe sahipti, ancak 2.x'te kaybetti. P

peregin55

25 Şub 2008
  • 8 Mayıs 2011
Emacs istediğini yapacak

Linux ve Mac OS X'te bir kavanoz içindeki dosyaları düzenlemek için emacs kullanıyorum. Sadece yaz:

emacs bazıjar.jar

Daha sonra standart emacs komutlarını kullanarak kavanozdaki tüm dosyalara göz atabilir, açabilir, kaydedebilirsiniz. Yaptığınız tüm değişiklikler kavanoza otomatik olarak uygulanacaktır (herhangi bir şeyi manuel olarak açmanıza gerek yoktur)
Tepkiler:abronsdilan NS

dudleybrook'lar

Orijinal afiş
4 Nis 2011
San Francisco
  • 8 Mayıs 2011
Teşekkürler!

peregin55

Bunu bilmek güzel.

-
Dudley B

büyük felaket

14 Oca 2010
  • 8 Haz 2012
arg. çalışmıyor. .class dosyalarındaki birkaç dizeyi değiştirmem gerekiyor (tam olarak aynı sayıda simge kullanıyorum), sonra onu jar komutuyla yeniden paketlemeye çalışıyorum, ancak sonuçta ortaya çıkan dosya ilkinden birkaç bayt daha küçük ve cep telefonuma yüklemeyi dene, 'yanlış jar formatı' diyor.
Herhangi bir fikir?

TopHatProdüksiyonlar115

22 Ağu 2016
  • 10 Kasım 2016
pilotError dedi ki: Veya jar komutunu kullanabilirsiniz. Parametreler, komut satırı zip yardımcı programları gibidir

$jar -xvf jarfile.jar ** Dosyaları ayıklar

** dosyayı düzenleyin **

$jar -cvf jarfile.jar ** Yeni Jar dosyasını oluşturun


Bu, imzalı java arşivleri için işe yarar mı?

michaelwarne

11 Kasım 2016
  • 11 Kasım 2016
Herhangi bir sıkıştırılmış metin dosyasındaki dosyaları düzenlemek için vim düzenleyiciyi kullanabilirsiniz.
  1. Terminalden dosya konumuna gidin.
  2. vim name.jar yazın
  3. Değiştirmek istediğiniz dosyayı seçin ve Enter'a basın
  4. Dosyayı düzenleyin ve Esc ve :wq! tuşlarına basın. kaydetmek ve çıkmak için.
Bu yardımcı olur umarım.

okieiam

17 Aralık 2016
  • 18 Aralık 2016
evet ben de, Windows'ta jar dosyasındaki sınıf yolunu düzenlemek için 7zip kullanırdım J

jtara

23 Nis 2009
  • 21 Aralık 2016
Thunderbird.app'i değiştirmeniz gerekiyorsa, kaynağı kullanın, değişikliğinizi yapın ve oluşturun.

https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions C

karanfil

13 Kasım 2018
  • 13 Kasım 2018
michaelwarne şunları söyledi: Herhangi bir sıkıştırılmış metin dosyasındaki dosyaları düzenlemek için vim düzenleyicisini kullanabilirsiniz.
  1. Terminalden dosya konumuna gidin.
  2. vim name.jar yazın
  3. Değiştirmek istediğiniz dosyayı seçin ve Enter'a basın
  4. Dosyayı düzenleyin ve Esc ve :wq! tuşlarına basın. kaydetmek ve çıkmak için.
Bu yardımcı olur umarım.
bunu bir bash kullanarak otomatikleştiremez miyiz? aydınlatırsanız çok makbule geçer.
Tepkiler:abronsdilan