اسم JRE محدد (والذي قد لا يكون هو نفسه على أجهزة الكمبيوتر الأخرى) المخزن في البيانات التعريفية لمشروع Eclipse Ganymede WTP

StackOverflow https://stackoverflow.com/questions/507022

  •  21-08-2019
  •  | 
  •  

سؤال

نظرة عامة على المشكلة:

عند استخدام Eclipse Ganymede مع منصة أدوات الويب، يصبح المشروع معتمدًا على اسم JRE الدقيق الذي أستخدمه.قد يكون الاسم مختلفًا على أجهزة المطورين الأخرى، كيف يمكن حل هذه المشكلة بشكل أفضل حتى يتمكن العديد من المطورين من العمل معًا في المشروع؟

وصف تفصيلي للمشكلة:

أنا أستخدم Eclipse Ganymede و منصة أدوات الويب (لأنه جزء من Eclipse IDE لمطوري Java EE) وقمت بإنشاء ملف مشروع الويب الديناميكي.

لقد قمت بتثبيت JRE واحد، وهو Sun JRE لـ Java SE 6.في Eclipse يمكنني اختيار:النافذة / التفضيلات / Java / JREs المثبتة.وأستطيع أن أرى قائمة JRE، كل صف لديه اسم, موقع و يكتب أعمدة.

لدي إدخال واحد فقط في القائمة، وهو: اسم=java-6-sun-1.6.0.07 موقع=/usr/lib/jvm/java-6-sun-1.6.0.07 *النوع=*جهاز افتراضي قياسي.

المشكلة هي أن اسم JRE الخاص بي محدد في ملفين للبيانات التعريفية لمشروع Eclipse .classpath و .settings/org.Eclipse.jst.common.project.facet.core.prefs.

أرغب في التحقق من مشروعي للتحكم في الإصدار ليتمكن المطورون الآخرون من التحقق منه والعمل عليه، لكنني لا أعتقد أنه يمكنني التأكد من أن لديهم JRE باستخدام نفس الاسم بالضبط كما أفعل أنا.

محتويات الملفات المخالفة:

.classpath:(العلامة الثانية قبل الأخيرة هي العلامة المسيئة.)

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="src" path="src/main/java"/>
        <classpathentry kind="src" path="src/main/resources"/>
    <classpathentry kind="src" path="src/test/java"/>
    <classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?ivyXmlPath=ivy.xml&amp;confs=*">
        <attributes>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/java-6-sun-1.6.0.07"/>
    <classpathentry kind="output" path="target/eclipse/classes"/>
</classpath>

.settings/org.Eclipse.jst.common.project.facet.core.prefs:

#Mon Feb 02 13:29:53 CET 2009
classpath.helper/org.eclipse.jdt.launching.JRE_CONTAINER\:\:org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType\:\:java-6-sun-1.6.0.07/owners=jst.java\:6.0
eclipse.preferences.version=1

ما هي أفضل طريقة للتحقق من هذا المشروع والسماح للمطورين الآخرين بفحصه وتشغيله/تغييره؟

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

المحلول

حدد بيئة التنفيذ بدلاً من JRE المراد استخدامها.للقيام بذلك، انتقل إلى مشروعك -> خصائص -> مسار بناء جافا -> المكتبات.حدد عنصر "مكتبة نظام JRE"، وانقر فوق "تحرير..." وحدد بيئة التنفيذ التي تختارها (ربما "JavaSE-1.6" على سبيل المثال).

سيحتوي ملف .classpath بعد ذلك على إدخال مثل هذا:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top