سؤال

كيف يمكنني حزمة جردت أسفل JVM لتشغيل تطبيقي فقط؟

أرغب في إزالته JVM بحيث يمكنني تضمينه في طلبي. أعلم أن مغلفة EXE يمكن أن تفعل هذا ولكن ما أود أن أعرفه هو كيف؟ حتى أتمكن من البرنامج النصي وقم بإنشاء حزم لعدة نظام التشغيل السريع وليس فقط Windows.

هل كانت مفيدة؟

المحلول

على الرغم من أنه قد يكون من الممكن تجريد توزيع JRE من منظور تقني، يرجى إلقاء نظرة فاحصة على اتفاقية الترخيص. بالنسبة ل Java 6، تنص على:

...] الشمس تمنحك رخصة غير حصرية وغير قابلة للتحويل، محدودة بدون رسوم لإعادة إنتاج البرنامج وتوزيع البرنامج، شريطة أن تقوم (I) بتوزيع البرنامج الكامل وغير الموحد ومضمون فقط كجزء من، ولل الغرض الوحيد من الجري، برامجك [... {شروط الترخيص التكميلية، (B)}

قرأت ذلك هكذا: يسمح لك فقط بتوزيع اكتمال (الشمس) جي 6 (أو دينار 6).

نصائح أخرى

قد تفترض تقليل حجم التنزيل لتطبيقات Java مع الحفاظ على الامتثال للترخيص.

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

تم تصميم رمز Java لتكون رافدا في أي بيئة، ويمكنك بسهولة تكرار السلوك النقر المزدوج والنقر .exe مع برنامج Java عن طريق إنشاء تنفيذ .jar.

قد لا يكون هذا هو الجواب الذي تبحث عنه، وإذا كان الأمر كذلك، فإن الإجابات التي تناقش الترخيص الجرائم jvms هي ما تحتاجه. ولكن معظم مطوري Java يجب أن لا يحتاجون إلى القفز من خلال هذه الأطواق. ببساطة توزيع الجرار الخاصة بك والسماح للمستخدمين بتثبيت وقت تشغيل Java أنفسهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top