sh ফাইলের মধ্যে প্যাক প্রোগ্রাম চালান


0

আমি sh ফাইলটিতে প্যাকেজড জিগিট ডাউনলোড করেছি এবং এটি মিংডব্লুতে চালিয়েছি। আমি প্রক্রিয়া তালিকায় দেখেছি যে জাভা প্রক্রিয়াটি কেবলমাত্র প্রধান শ্রেণি এবং পরামিতি দিয়ে শুরু হয়েছিল

"c:\Program Files\Java\jdk1.6.0_26\bin\java.exe" org.eclipse.jgit.pgm.Main diff master

আমি আনপ্যাকড মুখ্য শ্রেণীর জন্য প্রক্রিয়া বর্তমান ডিরেক্টরিটি পরীক্ষা করেছি, কিছুই ছিল না! ফাইল সিস্টেমে মূল শ্রেণিটি কোথায় অবস্থিত?

উত্তর:


1

এটি .shফাইলের 88 লাইনের লাইনে ফাইলের পথে ক্লাসের পথ নির্ধারণ করে .sh

this_script=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && this_script="$0"
cp=$this_script

[...]

CLASSPATH="$cp"
export CLASSPATH

মূল শ্রেণিকে "আনপ্যাক" করার দরকার নেই।


এটি একটি শেল স্ক্রিপ্ট এবং একক ফাইলে আসল জেআর / জিপ ডেটা একত্রিত করার জন্য একটি কৌশল ব্যবহার করে: এটি কোনও জিপ ফাইলের কেন্দ্রীয় ডেটা কাঠামোটির শেষে রয়েছে তা ব্যবহার করে। zip/ jarকেবল শুরুতে "আবর্জনা ডেটা" শেল স্ক্রিপ্ট সম্পর্কে ফাইল পাঠক।

প্রায়শই জিপ ফাইলের প্রথম জিনিসটি একটি জিপ এন্ট্রি হয়, যা তার স্বাক্ষর দ্বারা সহজেই চিহ্নিত করা যায়। তবে জিপ ফাইলটি জিপ এন্ট্রির সাথে শুরু হওয়া এবং জিপ স্পেসিফিকেশন দ্বারা প্রয়োজনীয় নয় এমনটি হয় না।

exitআসল zip/ jarডেটা শুরু হওয়ার আগে যতক্ষণ শেল স্ক্রিপ্ট কোড থাকে ততক্ষণ শেল ফাইলের শেল স্ক্রিপ্ট অংশের পরে "আবর্জনা ডেটা" সম্পর্কে চিন্তা করে না।


জাভা প্রক্রিয়া সরাসরি ফাইল থেকে পড়তে পারে?
মিসহা নেস্টেরেঙ্কো

@ mishanesterenko এটি কোনও .shফাইল নয়। এটি একটি সংমিশ্রণ .sh/ .jarফাইল। আমার সম্পাদিত উত্তর দেখুন।
ড্যানিয়েল বেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.