কোনও জাভা রানটাইম নির্ভরতা ছাড়াই ডেস্কটপ জাভা গেমটি কীভাবে বিতরণ করা যায়?


9

জাভা অ্যাপ্লিকেশনটিকে "বাক্সের বাইরে" চালিত স্ট্যান্ডেলোন প্যাকেজে রূপান্তর করা কি সম্ভব? শেষ ব্যবহারকারীর কোনও জাভা জেআরই ইনস্টল করার প্রয়োজন হবে না, বা ইনস্টলারে কোনও জেআরই থাকা উচিত এবং ব্যবহারকারীর জন্য এটি ইনস্টল করা উচিত নয়।

চূড়ান্ত বিতরণে নিয়মিত ডেটা ফাইল এবং প্রয়োজনে অতিরিক্ত কোনও জেআর পাশাপাশি একটি নেটিভ এক্সিকিউটেবল (আশা করি উইন্ডোজ, ম্যাক এবং লিনাক্সের প্রত্যেকটির জন্য একটি) থাকা উচিত। আমি বিশেষত একটি "একটি ফাইল" সমাধান খুঁজছি না - আমি আসলে ডেটা ফাইলগুলি নিরবচ্ছিন্ন করতে চাই।

কিভাবে এই কাজ করা যেতে পারে?

উত্তর:


8

মূল কথাটি হ'ল শেষ ব্যবহারকারীর কোনও জাভা জেআরই ইনস্টল করার প্রয়োজন হবে না, বা ইনস্টলারে কোনও জেআরই থাকা উচিত এবং ব্যবহারকারীর জন্য এটি ইনস্টল করা উচিত নয়

আপনি মেশিন কোড সংকলকগুলিতে জাভা উত্স / বাইটকোড ব্যবহার করতে পারেন। আছে এক্সেলসীয়র JET উইন্ডোজ এবং লিনাক্স (লাইসেন্স প্রয়োজন) এবং জন্য জাভার জন্য গনুহ কম্পাইলার যা পুরানো।

যদি আপনার গেমটি এটি ইনস্টল না করেই জাভা ধারণ করা ঠিক থাকে তবে আপনি সম্ভবত আপনার গেমের সাথে জাভা রানটাইম প্যাকেজ করতে পারেন JAVA_HOMEএবং গেমটি চালু করার আগে আপনার জেআরটি অবস্থানে সেট করার জন্য একটি স্টার্ট স্ক্রিপ্ট ব্যবহার করতে পারেন ।

সম্পাদনা: (মন্তব্য প্রতিক্রিয়া) দ্বিতীয় বিকল্পটি ব্যবহার করে, আপনার এখনও সেই প্ল্যাটফর্মের জন্য উপযুক্ত জাভা রানটাইম ব্যবহার করে বিভিন্ন প্ল্যাটফর্মের জন্য বিভিন্ন বিল্ডের প্রয়োজন হবে।

সম্পাদনা 2: অস্লো দিমিত্রি'র সাম্প্রতিক মন্তব্য দেখুন।


3
যদি আপনার গেমটি অ-বাণিজ্যিক হয় তবে আপনি একটি নিখরচায় এক্সেলসিয়র জেইটি লাইসেন্স পেতে পারেন ।
দিমিত্রি লেস্কোভ

দ্বিতীয় বিকল্পটি ভাল শোনাচ্ছে তবে আমি যদি আমার উইন্ডোজ জেআরই প্যাকেজ করি তবে এটি কি ক্রসপ্ল্যাটফর্ম? একইভাবে এক্সেলিসিয়রের সাথে, আমাকে কি তিনটি ভিন্ন ওএসে এই জাতীয় সংকলক চালানো দরকার?
লিওকর্ন

1
আপনাকে প্রতিটি রিলিজের সাথে সেই প্ল্যাটফর্মগুলি জেআরই বান্ডিল করতে হবে তবে মূলত এটি ক্রস প্ল্যাটফর্মগুলি থেকে যাবে।
ডেরেক

1
@ লেওকহর্ন কিছু সময়, স্থানীয় কোড থাকতে হবে। হয় আপনাকে নেটিভ কোডটি সংকলন করতে হবে, অথবা আপনাকে একটি নেটিভ ভিএম চালিয়ে যেতে হবে। কোনও পরিকল্পনা সি নেই
অ্যাড্রিয়ান

1
জিসিজে এখন আনুষ্ঠানিকভাবে মারা গেছে , যেখানে এক্সেলসিয়র জেইটি স্ট্যান্ডার্ড সংস্করণটি বাণিজ্যিকভাবে ব্যবহারের জন্যও বিনামূল্যে হয়ে উঠেছে , যদিও আপনার একমাত্র উদ্বেগ যদি বিতরণে স্বাচ্ছন্দ্য হয় তবে অনেক বিকল্প রয়েছে
দিমিত্রি লেস্কোভ

1

ম্যাকের জন্য, ম্যাকের জন্য একটি জাভা অ্যাপ্লিকেশন প্যাকেজিংয়ের জন্য ওরাকল ডকুমেন্টেশন দেখুন । তারা জাভা 7 সেট আপ করেছে যাতে আপনি রানারটাইমটিকে আপনার জার ফাইলগুলি (। অ্যাপ্লিকেশন হিসাবে কার্যকর হিসাবে কার্যকর হিসাবে বিবেচনা করা হয় এমন একটি ফোল্ডার) যুক্ত অ্যাপ্লিকেশন বান্ডিলটিতে বান্ডিল করতে পারেন, যা ম্যাক অ্যাপ স্টোরে বিতরণের জন্য প্রয়োজনীয়। মূলত,। অ্যাপ্লিকেশন বান্ডেলটি বেশিরভাগই এরেনের জাভাওয়াহোম উত্তরটির পরামর্শ অনুসারে একই রকম করে তবে এটি একটি "নেটিভ" ম্যাক অ্যাপ্লিকেশন হিসাবে প্যাকেজড।

ম্যাক অ্যাপ স্টোর ছাড়াই বিতরণ করার জন্য, আপনি অ্যাপ্লিকেশনটিতে স্বাক্ষর না করে, আপনার মাউন্টেন সিংহ ব্যবহারকারীদের বলছেন যে তারা আপনার অ্যাপটিতে ডান-ক্লিক করে (বা সিটিআরএল + ক্লিক) এবং গেটকিপারের কাছাকাছি যেতে পারে এবং যখন তারা "ওপেন" ক্লিক করে প্রথমে অ্যাপটি খুলুন। এটি তাদের সতর্ক করে দেবে যে অ্যাপ্লিকেশনটি স্বাক্ষরিত নয়, তবে এটি এটিকে যেভাবেই খোলার অনুমতি দেবে এবং তারপরে তাদের পরবর্তী অ্যাপ্লিকেশনগুলিতে ডাবল ক্লিক করার অনুমতি দেবে।

(পার্শ্ব দ্রষ্টব্য: আপনি এক্সিকিউটেবল হিসাবে লিনাক্স-স্টাইল শেল স্ক্রিপ্ট চিহ্নিত করে এবং তার চারপাশে একটি। অ্যাপ্লিকেশন বান্ডেল তৈরি করতে পারতেন Net নেটবিন ম্যাক এবং লিনাক্সে এটি করে, যদিও বান্ডিলযুক্ত জেআরই / জেডিকে ছাড়াই)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.