সতর্কতা - বিল্ড পাথ কার্য সম্পাদন পরিবেশ J2SE-1.4 নির্দিষ্ট করে


140

আমি এক্লিপস হেলিওসে একটি মাভেন প্রকল্প তৈরি করি। এটি এক দিনের জন্য ঠিক কাজ করে, তবে তারপরে এই সতর্কতাটি দেখায়:

বিল্ড পাথ কার্যকরকরণ পরিবেশ J2SE-1.4 নির্দিষ্ট করে। কর্মক্ষেত্রে কোনও জেআরই ইনস্টল করা হয়নি যা এই পরিবেশের সাথে কঠোরভাবে সামঞ্জস্যপূর্ণ।

এই বার্তাটির পরে, প্রকল্পটি সংকলন এবং ডিবাগিং বন্ধ করে দিয়েছে। কারও কি এই সমস্যার সমাধান আছে?

উত্তর:


226

আপনার প্রকল্প থেকে গ্রহণের সময়:

  1. আপনার প্রকল্পে ডান ক্লিক করুন
  2. বৈশিষ্ট্য ক্লিক করুন
  3. জাভা বিল্ড পাথ: গ্রন্থাগারসমূহ; "জেআরই সিস্টেম লাইব্রেরি [জে 2 এসই 1.4]" সরান
  4. যুক্ত লাইব্রেরি -> জেআরই সিস্টেম লাইব্রেরি ক্লিক করুন
  5. নতুন "এক্সিকিউশন পরিবেশ" বা ওয়ার্কস্পেস ডিফল্ট জেআরই নির্বাচন করুন

43
এই উত্তরটি
ক্রিস ডোলান

17
এটি অন্য সাময়িক বিল্ডটি চালিত না হওয়া পর্যন্ত অস্থায়ীভাবে সমস্যার সমাধান করবে, যার পর্যায়ে জেআরই সংস্করণটি ডিফল্টে পুনরায় সেট করা হবে। পিওএম-তে উল্লিখিত জেআরআই-এর ডিফল্ট সংস্করণ পরিবর্তন করতে পাসকাল থিভেন্টের উত্তর দেখুন।
ম্যাথহেব

সব কাজ করছে না। আপনি যখনই মাভেন কনফিগার আপডেট করার জন্য [Alt] [F5] করেন তখন এ জাতীয় সমস্ত ম্যানুয়াল টুইটগুলি প্রচুর পরিমাণে আসে এবং সতর্কতা ফিরে আসে। Bugs.eclipse.org/bugs/show_bug.cgi?id=376619
Jörg

181

আপনি ম্যাকেন গ্রিপস প্লাগইন বা এম 2 ক্লিপস ব্যবহার করছেন না কেন , এক্সিলিপসের প্রকল্প কনফিগারেশনটি পিওএম থেকে উদ্ভূত হয়েছে, সুতরাং আপনাকে 1.6 এর জন্য মভেন কম্পাইলার প্লাগইনটি কনফিগার করতে হবে (এটি ডিফল্ট 1.4)।

আপনার প্রকল্পের জন্য নিম্নলিখিতগুলি যুক্ত করুন pom.xml, সংরক্ষণ করুন, তারপরে আপনার গ্রহন প্রকল্পে যান এবং বৈশিষ্ট্যাবলী> ম্যাভেন> আপডেট প্রকল্প কনফিগারেশন নির্বাচন করুন:

<project>
 <build>
  <pluginManagement>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>          
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>

4
আমি সম্মত, এটি সঠিক উত্তর। অন্য অনেকগুলি সমাধান অস্থায়ীভাবে সমস্যার সমাধান করবে, যতক্ষণ না অন্য মাভেন বিল্ডটি চালিত হয়, যার পর্যায়ে জেআরই ডিফল্ট সংস্করণে পুনরায় সেট করা হবে। এই প্লাগইনটিকে POM এ যুক্ত করার ফলে ডিফল্ট জেআরই সংস্করণ পরিবর্তন হয়।
ম্যাথহেব

Pom.xML- এ (সম্পূর্ণ XPATH অবস্থান) কোথায় যায়? আমি যেখানেই এটি যুক্ত করি, মাভেন একটি ত্রুটিযুক্ত পোমের অভিযোগ করে।
এড র‌্যান্ডাল

2
এটা সঠিক উত্তর. গৃহীত উত্তর একটি অস্থায়ী স্থির!
স্কট 21


আমি আমার maven pom.xML এ পেয়েছি এবং এখনও সতর্কতা পেয়েছি। সবকিছু কাজ করছে বলে মনে হচ্ছে তবে সতর্কতাটি এখনও রয়েছে
রোপো

10

উপরের সমাধানগুলি প্রকল্পটি ঠিক করে দেয় বা কোনওভাবে সমস্যাটি নিয়ে কাজ করে। কখনও কখনও আপনি কেবল প্রকল্পটি ঠিক করতে চান না এবং পরিবর্তে কেবল সতর্কতাটি আড়াল করতে চান।

এটি করার জন্য, সতর্কতা প্যানেলের সামগ্রীগুলি কনফিগার করুন এবং "বিল্ড পাথ" -> "জেআরআই সিস্টেম পাথ সমস্যা" বিভাগটি টগল করে রাখা নিশ্চিত করুন। এই ডায়ালগটির জন্য ইউআইটি কিছুটা জটিল / অদ্ভুত / ব্যবহারযোগ্যতার চ্যালেঞ্জযুক্ত, যাতে আপনি যা চান তা করার জন্য আপনাকে কয়েকটি বিকল্পের সাথে টলমল করতে হতে পারে।


আমার কাছে দুটি ওয়ার্কস্পেস জেডিকে 7 দিয়ে একইভাবে সেট আপ হয়েছে তবে 1.6 তে সংকলন করা হচ্ছে (আমরা শেষ পর্যন্ত চলে যাব)। ভাল পুরানো উইন্ডোজ আপডেট দ্বারা মেশিনটি শক্তভাবে বন্ধ করা হয়েছিল - এবং ওয়ার্কস্পেস যা খোলা ছিল এটি দেখানো শুরু হয়েছিল এবং এটি গলানো হবে না। আশেপাশে কোনও কাজ দেখানোর জন্য ধন্যবাদ!
রেডইটি

13
বা অন্য কিছু পরিষ্কার উপায়: উইন্ডো -> পছন্দসমূহ -> জাভা -> সংকলক -> বিল্ডিং -> "মৃত্যুর পরিবেশের জন্য কোনও কঠোরভাবে উপযুক্ত নয়
জেআরই

@ রেডিয়েটি এটি কাজ করা উচিত তবে এটি আমার জন্য নয় (গ্রহন ৫.৫)
নাথান ক্রিশটি

3

অন্ধকার পছন্দগুলি সালে Java-> ইনস্টল JREs-> এক্সেকিউশন এনভায়রনমেন্টের যান এবং একটি JRE সেট আপ এক্সেকিউশন এনভায়রনমেন্টের এ J2SE-1.4 জন্য


এটি অন্য সাময়িক বিল্ডটি চালিত না হওয়া পর্যন্ত অস্থায়ীভাবে সমস্যার সমাধান করবে, যার পর্যায়ে জেআরই সংস্করণটি ডিফল্টে পুনরায় সেট করা হবে। পিওমে উল্লিখিত জেআরইয়ের ডিফল্ট সংস্করণটি পরিবর্তন করতে উপরের প্যাস্কাল থিভেন্টের উত্তর দেখুন।
ম্যাথহেব

না, এটি ওয়ার্কস্পেসটি ইনস্টলড জেআরই পরিবর্তন করছে এবং নির্দিষ্ট প্রকল্পের জন্য নয় (যা স্বীকৃত উত্তরটি ছিল)
আলব্লু

3

এই সতর্কতার আসল কারণ হ'ল আপনি নিজের প্রকল্পটি পূর্ববর্তী জেআরই সংস্করণ দিয়ে চালিত করার জন্য কনফিগার করেছেন তারপরে আপনি ইনস্টল করেছেন। সাধারণত আপনি যখনই নতুন জেআরই সহ পুরানো প্রকল্পগুলি ব্যবহার করেন তখন এটি ঘটে।

এটি সম্ভবত কোনও ঝামেলা সৃষ্টি করবে না। তবে আপনি যদি সত্যিই সংরক্ষণের দিকে থাকতে চান তবে আপনার সঠিক, পুরানো জেডিকে ইনস্টল করা উচিত। আপনি এগুলি এখানে পেতে পারেন: http://www.oracle.com/technetwork/java/archive-139210.html

তারপর আপনি পুনর্সূচনা আপনি মধ্যে যেতে পারেন গ্রহণ তাহলে উইন্ডো> পছন্দ> জাভা> ইনস্টল JREs> এক্সেকিউশন এনভায়রনমেন্ট আপনার ক্ষেত্রে জন্য এবং সেট এ J2SE-1.4 [নিখুঁত ম্যাচ] অন্ধকার এটা কল হিসাবে।


আপলোড করা হয়েছে কারণ আমার কাছে একটি জাভা 7 প্রকল্প রয়েছে এবং কেবল জাভা 8 ইনস্টলড আছে।
আমেদী ভ্যান গ্যাস

2

আপনার যদি জাভা থাকে 1.8

Pom.xML এবং আপডেট প্রকল্পে আপনার এই এক্সএমএল অংশটি প্রয়োজন।

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

2

এই সতর্কতাটি সমাধানের সঠিক পদ্ধতিটি, যেমন অন্য লোকেরা লিখেছেন, আপনার প্রকল্পের বৈশিষ্ট্যগুলির ভিতরে and ুকে বামদিকে অবস্থিত জাভা বিল্ড পাথ ক্লিক করুন । এখন আপনি ভিতরে পাবেন লাইব্রেরি উইন্ডো এ J2SE 1.5 , এই এক এবং একটি নতুন উইন্ডোতে আপনি সম্ভাবনা সঠিক পছন্দ করে নিন দেব উপর ডাবল ক্লিক করুন Excecution পরিবেশ । এখন আপনার সংস্করণ নির্বাচন করুন এবং সতর্কতা অদৃশ্য হয়ে যাবে।


1

আপনি কি আপনার প্রকল্পটি 1.4 কমপ্লায়েন্সের সাথে সংকলন করার জন্য সেটআপ করেছেন? যদি তা হয় তবে ক্রোক যা বলেছিলেন তা করুন । অথবা আরও সঠিক হওয়ার জন্য আপনাকে J2SE-1.4 এক্সিকিউশন পরিবেশটি নির্বাচন করতে হবে এবং আপনি ইনস্টলড জেআরইর একটিতে যা আপনাকে 1.4 কমপ্লায়েন্স মোডে ব্যবহার করতে চান তা পরীক্ষা করতে হবে; সম্ভবত আপনার একটি 1.6 জেআরই ইনস্টল হবে, কেবল এটি পরীক্ষা করুন। অথবা আপনার যদি সেটআপ কিট থাকে তবে একটি 1.4 জেআরই ইনস্টল করুন এবং এটি ব্যবহার করুন।

অন্যথায় আপনার এক্লিপ পছন্দগুলি, জাভা -> সংকলক এ যান এবং সম্মতিটি 1.4 এ সেট করা আছে কিনা তা পরীক্ষা করুন। যদি এটি পরিবর্তন হয় তবে এটি 1.6 এ ফিরে আসুন। যদি এটি প্রকল্পের বৈশিষ্ট্যে না যায় এবং এটিতে প্রকল্পের নির্দিষ্ট সেটিংস রয়েছে কিনা তা পরীক্ষা করে দেখুন। জাভা কম্পাইলার এ যান এবং যদি আপনি সাধারণগ্রহণের অগ্রাধিকারগুলি ব্যবহার করতে চান তবে তা পরীক্ষা করুন। বা প্রকল্প নির্দিষ্ট সেটিংস 1.6 এ সেট করুন, যাতে এটি গ্রহন পছন্দগুলি নির্বিশেষে সর্বদা 1.6।


এটি অন্য সাময়িক বিল্ডটি চালিত না হওয়া পর্যন্ত অস্থায়ীভাবে সমস্যার সমাধান করবে, যার পর্যায়ে জেআরই সংস্করণটি ডিফল্টে পুনরায় সেট করা হবে। পিওমে উল্লিখিত জেআরইয়ের ডিফল্ট সংস্করণটি পরিবর্তন করতে উপরের প্যাস্কাল থিভেন্টের উত্তর দেখুন।
ম্যাথহেব

0

উইন্ডো-> পছন্দসমূহ-> জাভা -> ইনস্টল করা জেআরই-তে কেবল সংস্করণটি পরিবর্তন করুন। ইনস্টল করা জেআরইএস তালিকাটি পরীক্ষা করে দেখুন। তারপরে আপনার প্রকল্প -> বৈশিষ্ট্য -> জাভা বিল্ড পাথ -> গ্রন্থাগারগুলিতে ডান ক্লিক করুন। "জেআরই সিস্টেম লাইব্রেরি" "ইনস্টলড জেআরইএস" সংস্করণে পরিবর্তন করুন।

সতর্কতা চলে যাবে।


-1

আমি প্রকল্পের সতর্কতা পাচ্ছিলাম যেহেতু " বিল্ড পাথ কার্যকরভাবে পরিবেশ J2SE-1.5 সুনির্দিষ্ট করে । আমি J2SE1.5 লাইব্রেরিটি সরিয়ে নতুন JRE সিস্টেম লাইব্রেরি যুক্ত করেছি যা আমার সমস্যার সমাধান করেছে


এটি বিটিপিকা 3 এর উত্তর থেকে কীভাবে আলাদা ?
স্টিভোসিয়াক

-1

আপনার প্রকল্পের কর্মক্ষেত্রে প্রসারিত করুন >> ডান ক্লিক করুন (জেআরই সিস্টেম লাইব্রেরি) >> বৈশিষ্ট্য নির্বাচন করুন >> নির্বাচনের স্পেস ডিফল্ট জেআরই উপরের সমাধান সল


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