آخر

ماك كيفية تعديل ملف java .jar؟

د

دودليبروكس

ملصق أصلي
4 أبريل 2011
سان فرانسيسكو
  • 14 أبريل 2011
أحتاج إلى إجراء تعديل بسيط في أحد التطبيقات (Thunderbird.app) - تغيير سطر واحد في ملف .jar. على جهاز الكمبيوتر القديم الذي يعمل بنظام Windows ، كنت أعرف البرنامج الذي يجب استخدامه. ما أسهل طريقة في Snow Leopard لفتح وتعديل وحفظ ملف .jar في التطبيق؟ يفضل استخدام الأشياء المضمنة في نظام التشغيل ؛ إذا لم يكن كذلك ، فاستخدم البرامج المجانية؟

جيمينوس

16 ديسمبر 2010


سيدني
  • 15 أبريل 2011
ملف .jar هو مجرد ملف .zip بامتداد مختلف (وبعض التخطيط القياسي / المحدد مسبقًا). يمكنك استخدام برامج zip و unzip القياسية في / usr / bin لتغيير ملف .jar ، بافتراض عدم توقيعه.

'تغيير سطر واحد في ملف .jar' لا معنى له بشكل مباشر في سياق ملف .jar. إذا أخبرتنا بالضبط بما تريد فعله بملف .jar هذا ، فقد نتمكن من إخبارك بأدوات / برامج Mac OS X التي يمكنك استخدامها وكيف. م

مافلون

15 سبتمبر 2006
  • 15 أبريل 2011
تم النشر لاسلكيًا (Mozilla / 5.0 (iPhone ؛ U ؛ وحدة المعالجة المركزية iPhone OS 4_2_1 مثل Mac OS X ؛ sv-se) AppleWebKit / 533.17.9 (KHTML ، مثل Gecko) الإصدار / 5.0.2 Mobile / 8C148 Safari / 6533.18.5)

هناك بالفعل ثلاث مراحل: الاستخراج والتعديل والتجميع مرة أخرى معًا.

الاستخراج سهل: انقر بزر الماوس الأيمن وانقر فوق إلغاء تحقيق (afaik).

التعديل: إذا كان البيان (whick class ليتم تشغيله وما إلى ذلك) فهو سهل ، ومع ذلك يتم تجميع ملفات java في ملفات .class وستحتاج إلى التفكيك قبل التعديل.

لتجميع كل شيء معًا ، google ، أمر 'jar' الخاص بالمحطة.

إذا كانت البرمجيات الحرة والمفتوحة المصدر ، فمن الأفضل والأسهل تجميعها من المصدر ؛ إذا لم يكن الأمر كذلك ، فلا أعتقد أنه شرعي بنسبة 100٪. د

دودليبروكس

ملصق أصلي
4 أبريل 2011
سان فرانسيسكو
  • 15 أبريل 2011
أحتاج إلى تغيير سطر في ملف .js موجود في ملف .jar. لكن ردك يوضح سؤالي:

لقد أجريت هذا التغيير عدة مرات تحت Windows (أي في كل مرة أقوم فيها بتنزيل ترقية ، والتي ، بالطبع ، قضت على التغيير السابق). أوصى الشخص الذي أوصى بالتغيير أيضًا بأرشيف (un) يسمى IZArc ، حيث يمكن إجراء العملية برمتها من داخل IZArc - فتح (إلغاء أرشفة) ملف .jar ، والعثور على ملف .js ، وتحرير السطر ... ثم النقر فوق إنهاء سيعيد كل شيء إلى حالته المؤرشفة.

أفهم أنه يمكنني إلغاء أرشفة .jar مع أي برنامج إلغاء أرشفة وتحرير .js باستخدام أي محرر نصوص. أعتقد أن قلقي هو أنني لست مبرمجًا ، فقد أفعل شيئًا ضارًا في إعادة الأرشفة - ليس أرشفة جميع الملفات ذات الصلة ، أو أرشفة عدد كبير جدًا من الملفات ، أو شيء من هذا القبيل.

لذا فإن سؤالي هو: هل يوجد أرشيفي (آمل أن يكون في نظام التشغيل) يقوم بكل ما سبق من داخل نفسه ، حتى أعلم أن الملف النهائي .jar يحتوي بالضبط على الملفات التي يجب أن يحتويها؟ أو ، في حالة فشل ذلك ، ما الذي يجب علي فعله للتأكد من أنني قمت بإعادة أرشفته بشكل صحيح؟ أدرك أن هذا سؤال مبتدئ كامل في هذا المنتدى.

notjustjay

19 سبتمبر 2003
كندا إيه؟
  • 15 أبريل 2011
حسنًا ، إذا كانت ملفات .jar عبارة عن ملفات ZIP بامتداد مختلف ، فيمكنك ضغطها وفك ضغطها بحرية من Terminal باستخدام الأمرين 'zip' و 'unzip'.

chown33

الوسيط
موظف
9 أغسطس 2009
الطائرة السحيقة
  • 15 أبريل 2011
قال notjustjay: حسنًا ، إذا كانت ملفات .jar عبارة عن ملفات ZIP بامتداد مختلف ، فيمكنك ضغطها وفك ضغطها بحرية من Terminal باستخدام الأمرين 'zip' و 'unzip'.

أو استخدم الأمر 'jar' ، الذي تمت كتابته صراحةً لهذا الغرض ، ويحافظ على الترتيب الصحيح للقوائم (والتي يجب أن تكون عادةً بمثابة الإدخال الأول ، أو على الأكثر واحدًا من المدخلات القليلة الأولى).

أنا متأكد تمامًا من تثبيت أمر jar افتراضيًا. يجب أن يظل هذا صحيحًا على 10.7 Lion أيضًا.
تفاعلات:abronsdilan

notjustjay

19 سبتمبر 2003
كندا إيه؟
  • 15 أبريل 2011
قال chown33: أو استخدم الأمر 'jar' ، الذي تمت كتابته صراحةً لهذا الغرض ، ويحافظ على الترتيب الصحيح للقوائم (التي يجب أن تكون عادةً بمثابة الإدخال الأول ، أو على الأكثر واحدًا من العناصر القليلة الأولى).

أنا متأكد تمامًا من تثبيت أمر jar افتراضيًا. يجب أن يظل هذا صحيحًا على 10.7 Lion أيضًا.

آه ، أفضل. شكرا ، لم أكن أعرف عن ذلك.

الطيار خطأ

12 أبريل 2006
جزيرة طويلة
  • 15 أبريل 2011
أو يمكنك استخدام الأمر jar. المعلمات هي تماما مثل الأدوات المساعدة zip سطر الأوامر

$ jar -xvf jarfile.jar ** لاستخراج الملفات

** تحرير الملف **

$ jar -cvf jarfile.jar ** أنشئ ملف Jar الجديد
تفاعلات:abronsdilan د

دودليبروكس

ملصق أصلي
4 أبريل 2011
سان فرانسيسكو
  • 15 أبريل 2011
شكرا. كانت طريقة PilotEror مباشرة وناجحة - لا توجد أخطاء برمجية أو أخطاء مبتدئ أو حتى أخطاء تجريبية. ولكن لا يزال هناك خطوات أكثر مما كنت أحتاجه في Windows: التبديل من Terminal بعد إلغاء الأرشفة ، إلى سطح المكتب لاستخدام محرر (خطئي ، باعتراف الجميع ، لعدم معرفتي بمحرر (محرري) يونكس الذي أفترض أن Terminal لديه إمكانية الوصول إليه) ، ثم العودة إلى Terminal لإجراء البحث - بالإضافة إلى المزيد من ضغطات المفاتيح اللازمة لأوامر unix. ما زلت أرغب في العثور على محرر يقوم بذلك * كل * داخل برنامج واحد ، كما فعل IZArc في Windows: ctrl-open ، تحرير ، ctrl-close - zip-zip (يقصد التورية)!

chown33

الوسيط
موظف
9 أغسطس 2009
الطائرة السحيقة
  • 15 أبريل 2011
قال دودليبروكس: شكرا. كانت طريقة PilotEror مباشرة وناجحة - لا توجد أخطاء برمجية أو أخطاء مبتدئ أو حتى أخطاء تجريبية. ولكن لا يزال هناك خطوات أكثر مما كنت أحتاجه في Windows: التبديل من Terminal بعد إلغاء الأرشفة ، إلى سطح المكتب لاستخدام محرر (خطئي ، باعتراف الجميع ، لعدم معرفتي بمحرر (محرري) يونكس الذي أفترض أن Terminal لديه إمكانية الوصول إليه) ، ثم العودة إلى Terminal لإجراء البحث - بالإضافة إلى المزيد من ضغطات المفاتيح اللازمة لأوامر unix. ما زلت أرغب في العثور على محرر يقوم بذلك * كل * داخل برنامج واحد ، كما فعل IZArc في Windows: ctrl-open ، تحرير ، ctrl-close - zip-zip (يقصد التورية)!

لا أعرف أي أداة تفعل كل شيء. بصراحة ، هذه هي المرة الأولى التي أرى فيها أي شخص يسأل عن كيفية تحرير ملف داخل جرة على نظام التشغيل Mac OS ، لذلك أعتقد أنه لا يوجد سوق مستهدف كبير.

يمكنك لصق أسطر الأوامر في Terminal ، لذا فقط احفظ الأوامر في ملف نصي ، ثم انسخها والصقها بعيدًا. لا حاجة للكتابة.

إليك تقريبًا ما سأحفظه في الملف النصي:
الكود: jar -xvf jarfile.jar ## Extracts the files open -e path/to/fileYouWantToEdit.itsExtension jar -cvf jarfile.jar ## Create the new Jar file من الواضح أنه يجب عليك تغيير jarfile.jar إلى ملف الجرة الفعلي لديك.

لقد عرضت ## لأن هذه هي شخصية التعليق الفعلية لـ bash.

لقد أظهرت أيضًا أمر 'open -e' باسم مسار يجب عليك استبداله. يفتح -e المفتوح الملف المحدد في TextEdit.app. إذا كان لديك محرر آخر تفضله بدلاً من ذلك ، فيمكنك إخبار 'فتح' لاستخدامه بدلاً من ذلك. ها هي صفحة الدليل للأمر 'فتح':
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
انظر إلى خياري -a و -b على وجه الخصوص.

أخيرًا ، يمكنك وضع أوامر أخرى هناك ، مثل 'cd someDir' أو أي شيء آخر تريده.

ربما يمكنك كتابة برنامج نصي 'sed' للقيام بالاستبدال ، لذلك لن تضطر إلى تحرير الملف يدويًا على الإطلاق. ثم يمكنك تحويل كل شيء إلى نص برمجي ، ولفه في AppleScript وحفظه كقطيرة. ثم في المستقبل ، تقوم ببساطة بإسقاط تطبيقك الأصلي على قطرة AppleScript وسيقوم بإجراء جميع التغييرات تلقائيًا. سيتعين عليك كتابة كل هذه الأشياء وتصحيحها ، وقد يستغرق الأمر ساعات أكثر من مجرد عمل نسخة / لصق عند تحديث التطبيق.

إذا كان التغيير الذي تم إجراؤه على الجرة أمرًا يجب على البائع توفيره ، فمن المحتمل أن تقدم تقرير خطأ ضد التطبيق. لأن أنظف حل هو عدم الاضطرار إلى إصلاحه بنفسك على الإطلاق.

الطيار خطأ

12 أبريل 2006
جزيرة طويلة
  • 15 أبريل 2011
في نظام التشغيل windows ، يمكنك استخدام برامج مثل pkzip أو winzip التي تعرض المحتويات في النافذة ويمكنك فقط النقر نقرًا مزدوجًا فوق ملف ثم يتم استخراجه أسفل الغطاء وإرساله إلى البرنامج المرتبط (المحرر).

توجد أدوات مساعدة مضغوطة ضمن OS X ، لكن من المسلم به أنني لا أستخدم OS X مثل استخدام النوافذ. أنا متأكد من أنه يمكنك تتبع أحد البرامج التي ستسمح لك بالقيام بنفس الشيء ، ولكن بالنسبة لما هو مطلوب هنا ، لم يكن الأمر يستحق البحث عنه. د

دودليبروكس

ملصق أصلي
4 أبريل 2011
سان فرانسيسكو
  • 16 أبريل 2011
PilotError و Chown33: أنا متأكد من أنك محق بشأن نقص السوق في OS X.

Chown33: شكرًا على النصيحة حول الأتمتة والتفاصيل المتعلقة. سأحاولهم. يا إلهي ، قد أصبح مبرمجًا!

إنه شيء * أعتقد * أنه يجب إصلاحه ، لكنه ليس خطأ: Thunderbird لديه خاصية البحث المتقدم لعناوين البريد الإلكتروني ، والتي قد تعرض عناوين متعددة. إذا نقرت على كتابة ، فإنها تضعهم جميعًا في حقول 'إلى' (بدون خيار آخر). التغيير يجعلها تضعهم في حقول 'BCC' ، من أجل تحسين آداب الاتصال. اعتاد TB 1.x أن يكون لديه هذا الخيار ، لكنه فقده في 2.x. ص

بيرجين 55

25 فبراير 2008
  • 8 مايو 2011
إيماكس ستفعل ما تريد

في Linux و Mac OS X ، أستخدم emacs لتحرير الملفات داخل جرة. فقط اكتب:

emacs somejar.jar

يمكنك بعد ذلك تصفح جميع الملفات الموجودة في الجرة ، وفتحها ، وحفظها ، وأيًا كان باستخدام أوامر emacs القياسية. سيتم تطبيق أي تغييرات تجريها تلقائيًا على البرطمان (لا داعي لإلغاء فصل أي شيء يدويًا)
تفاعلات:abronsdilan د

دودليبروكس

ملصق أصلي
4 أبريل 2011
سان فرانسيسكو
  • 8 مايو 2011
شكرا!

بيرجين 55

من الجيد أن تعرف.

-
دودلي ب

بيجديساستر

14 يناير 2010
  • 8 يونيو 2012
أرغ. انها لا تعمل. أحتاج إلى استبدال بعض السلاسل في ملفات. حاول تثبيته على هاتفي المحمول يقول 'تنسيق جرة خاطئ'.
أيه أفكار؟

توبهات برودوكشنز 115

22 أغسطس 2016
  • 10 من تشرين الثاني 2016
قال pilotError: أو يمكنك استخدام الأمر jar. المعلمات هي تماما مثل الأدوات المساعدة zip سطر الأوامر

$ jar -xvf jarfile.jar ** لاستخراج الملفات

** تحرير الملف **

$ jar -cvf jarfile.jar ** أنشئ ملف Jar الجديد


هل سيعمل هذا لأرشيفات جافا الموقعة؟

مايكلوارن

11 من تشرين الثاني 2016
  • 11 من تشرين الثاني 2016
يمكنك استخدام محرر vim لتحرير الملفات في أي ملفات نصية مضغوطة.
  1. انتقل إلى موقع الملف من المحطة.
  2. اكتب اسم vim.jar
  3. حدد الملف الذي تريد تغييره واضغط على Enter
  4. قم بتحرير الملف واضغط على Esc و: wq! للحفظ والاستقالة.
أتمنى أن يساعدك هذا.

أوكييام

17 من كانون الأول 2016
  • 18 ديسمبر 2016
نعم أنا أيضًا ، كنت أستخدم 7zip لتحرير classpath في ملف jar في Windows ي

جتارا

23 أبريل 2009
  • 21 ديسمبر 2016
إذا كنت بحاجة إلى تعديل تطبيق thunderbird.app ، فاستخدم المصدر وقم بإجراء التغيير وقم ببنائه.

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

كلوفر

13 نوفمبر 2018
  • 13 نوفمبر 2018
قال michaelwarne: يمكنك استخدام محرر vim لتحرير الملفات في أي ملفات نصية مضغوطة.
  1. انتقل إلى موقع الملف من المحطة.
  2. اكتب اسم vim.jar
  3. حدد الملف الذي تريد تغييره واضغط على Enter
  4. قم بتحرير الملف واضغط على Esc و: wq! للحفظ والاستقالة.
أتمنى أن يساعدك هذا.
ألا يمكننا أتمتة هذا باستخدام bash؟ سيكون مفيدًا جدًا إذا قمت بالتنوير من خلاله.
تفاعلات:abronsdilan