জাভা সংকলক স্তরটি ইনস্টল করা জাভা প্রকল্পের দিকটির সংস্করণটির সাথে মেলে না


202

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

এটি যুক্ত করার পরে, গ্রিপস সমস্যা দর্শনে একটি বিল্ড ত্রুটি উপস্থিত হয়েছিল:

Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)

কীভাবে এই ত্রুটিটি সমাধান করবেন আমাকে বলুন (আমি আমার জেআরই সংস্করণটি কেবল 1.6 হিসাবে রাখতে চাই)।


বিগ্লেফটির উত্তর আমাকে মাভেনবিহীন প্রকল্পের জন্য ভালভাবে পরিবেশন করেছে।
জ্যাক ম্যাসন


উত্তর:


166

ধরে নেওয়া যাক যে আপনার অন্ধকার মধ্যে m2e প্লাগইন ব্যবহার করছেন, আপনাকে তা নির্দিষ্ট করার প্রয়োজন হবে sourceএবং targetএর জন্য 1.6 হিসাবে সংস্করণ maven-compiler-plugin। প্রকল্পের জাভা সংকলক স্তর নির্ধারণ করতে m2e এই মানগুলি ব্যবহার করে। পিওমের একটি স্নিপেট নীচে দেখানো হয়েছে:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
    </plugin>
  </plugins>
</build>

বিকল্পভাবে, আপনি 1.6 এর মান সহ maven.compiler.sourceএবং maven.compiler.targetবৈশিষ্ট্যগুলি নির্দিষ্ট করতে পারেন যা সমতুল্য হয়:

<properties>
    <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.source>1.6</maven.compiler.source>
</properties>

60
আপনি কি এটি করতে পারেন: - আপনার প্রকল্পে ডান ক্লিক করুন - বৈশিষ্ট্যগুলি ক্লিক করুন - বাম মেনুতে "প্রকল্পের দিকগুলি" বিকল্পটি ক্লিক করুন - ডানদিকে "জাভা" বিভাগগুলির অধীনে, এটি "1.6", "1.7" বা আপনারতে পরিবর্তন করুন সংস্করণ ... - ওকে ক্লিক করুন
থিয়াগো পেরেইরা

3
@ থিয়াগোপিয়েরা যখন আপনি কোনও আলাদা ওয়ার্ক স্পেসে রিম্পোর্ট করেন আপনি সেই পরিবর্তনগুলি হারাবেন। এম 2 ই কীভাবে কাজ করে তা শিখুন।
ভিনিত রেনল্ডস

গ্রহন ব্যবহারকারীরা জার্নালদেব
আহমাদ নাদিম

400

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

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

প্রকল্পের তথ্য - জাভা সংস্করণ


19
ম্যাভেন-কম্পাইলার-প্লাগইন আর্টিক্যাক্ট উত্স এবং টার্গেটের জন্য pom.xML এ যা কিছু আছে তা প্রকল্পের দিক-> জাভাটির সাথে মিলে যাওয়া উচিত।
আরে রোজস্টেইন

4
এই সমস্যার মূল কারণটি উত্তর হতে হবে @ ভিনিটরেইনল্ডস
জেরি টিয়ান

4
আমার এই সমস্যাটি আছে এবং এটি মনে হচ্ছে এটি কোনও ম্যাভেন ইস্যু, তবে আমি ম্যাভেন ব্যবহার করি না, আমার কাছে কোনও পোম ফাইল নেই এবং আমি নিশ্চিতও করি না যে আমার কাছে ম্যাভেন প্লাগইন রয়েছে। তবুও আমি এই একই ত্রুটি পেয়েছি; আমারগ্রহণটি জাভা ১.7 ব্যবহার করার জন্য সেট আপ করা হয়েছে তবে আমার প্রকল্পের প্রথম পৃষ্ঠাটি আমাকে কেবল ১.6 বেছে নিতে দেবে। আমি কি ভুল করছি?
rjcarr

7
চারটি জিনিস অবশ্যই মেলাতে হবে ১) প্রকল্প-> জাভা বিল্ড পাথ-> লাইব্রেরি-> জেআরই সংস্করণ ২) প্রকল্প-> জাভা সংকলক-> সংকলক সম্মতি স্তর 3) প্রকল্প-> প্রকল্পের দিকগুলি -> জাভা-> সংস্করণ 4) (যদি ম্যাভেন ব্যবহার করে থাকে) ) pom.xML - maven-compiler-پلিন প্লাটফর্ম নিদর্শন উত্স এবং লক্ষ্য
bigleftie

1
আমি দ্বিতীয় @ টি কে গসপোডিনভ উত্তর দিয়েছি। আমার পোম জাভা সংস্করণ সহ আপ টু ডেট ছিল তবে প্রকল্পের দিকটি ছিল অপরাধী।
সোমেন দুবে

17

টি কে গসপোডিনভ উত্তর এমনকি মেন প্রকল্পগুলির ক্ষেত্রেও সঠিক। সাবধান: আমি মাভেন ব্যবহার করি না পমটি সঠিক ছিল এবং এখনও এই সমস্যাটি পেয়েছে। আমি "প্রকল্পের দিকগুলি" এ গিয়ে জাভা নির্বাচনটি সরিয়েছি যা 1.6 দেখিয়েছিল তবে আমার প্রকল্পটি 1.7 ব্যবহার করছে। "রানটাইমস" ট্যাবের ডানদিকে আমাকে jdk1.7 বিকল্পটি পরীক্ষা করতে হয়েছিল। আমি "প্রয়োগ" হিট করার পরেও বামদিকে কিছুই উপস্থিত হয়নি। সমস্যাটি সরে গেছে যদিও আমি এখনও এই উত্তরটি নির্দিষ্ট "প্রকল্পের দিকগুলি" সম্পর্কিত ইস্যুতে গুরুত্বপূর্ণ বলে মনে করি। আপনি যদি "প্রকল্পের দিকগুলি" এ ফিরে যান ঠিকঠাক পরে আপনি জাভাটি ১.7 সংস্করণ হিসাবে প্রদর্শিত হবে তা লক্ষ্য করবেন যাতে আপনি এটি এখন জাভা প্রকল্প হিসাবে "চিহ্নিত" করেছেন তা নিশ্চিত করতে এটি নির্বাচন করতে পারেন। আমার প্রজেক্টে ডান ক্লিক করতে এবং ম্যাভেন | আপডেট প্রকল্প নির্বাচন করা দরকার।


6

আমি প্রকল্পের বৈশিষ্ট্যগুলির প্রজেক্ট বৈশিষ্ট্যে জাভা সংস্করণটি সেট করে, প্রকল্পের মূল ফোল্ডার -> বৈশিষ্ট্যগুলিতে ক্লিক করুন, প্রকল্পের দিকগুলির সন্ধান করুন এবং সামঞ্জস্যপূর্ণ জাভা সংস্করণটি নির্বাচন করে এই সমস্যার সমাধান করেছি।

রেফারেন্সের জন্য -

এখানে চিত্র বর্ণনা লিখুন


5

আমি ভিতরে কনফিগারেশন পরিবর্তন workspace/project/.setting/org.eclipse.wst.common.project.facet.core:

installed facet="jst.web" version="2.5"
installed facet="jst.java" version="1.7"

কনফিগারেশন পরিবর্তন করার আগে, আইডিই থেকে প্রকল্পটি সরান। এটি আমার পক্ষে কাজ করেছে।


সবেমাত্র প্রকল্পটি গ্রহন থেকে সরানো হয়েছে এবং পুনরায় আমদানি করা সমস্যার সমাধান হয়েছে।
মোহাম্মদ ফয়সাল

5

আমি এটিকে মাইপ্রোজেক্ট ---> জাভা রিসোর্স ----> লাইব্রেরি -> জে আরই সিস্টেম লাইব্রেরি দ্বারা সমাধান করেছি [জাভা-১.6] তার " সম্পত্তি " এ ক্লিক করুন "ক্লাসপাথ কনটেইনার" নির্বাচন করুন এক্সিকিউশন এনভায়রনমেন্টটিকে জাভা- তে পরিবর্তন করুন 1.8 (jdk1.8.0-35) (যে সর্বশেষ )

জেডকে সর্বশেষে পরিবর্তন করুন


4

ম্যাভেন-কম্পাইলার-প্লাগইন আর্টিক্যাক্ট উত্স এবং টার্গেটের জন্য pom.xML এ যা যা আছে তার সাথে প্রকল্পের দিকটি> জাভাটি মিলে যাবে his এটি নিখুঁত B তবে আপনি যদি এটি এখানে না পান তবে আপনি জাভা সংকলক সংস্করণের সাথে মিলিয়ে এটিও ঠিক করতে পারেন সেটিং থেকে পোরজেক্ট-ফেসসটে: এক্সিলিপ-> পছন্দসমূহ-> জাভা-> সংকলক



3

প্রকল্পটিতে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি নির্বাচন করুন বাম দিক থেকে জাভা সংকলকটি ক্লিক করুন এবং আপনার প্রয়োজনীয় সংস্করণে পরিবর্তন করুন আশা করি এটি সাহায্য করবে


2

ইক্লিপসে, আপনার প্রকল্পে ডান ক্লিক করুন, মাভেন> আপডেট প্রজেক্টে যান। অপেক্ষা করুন এবং ত্রুটি অদৃশ্য হয়ে যাবে। এটি ইতিমধ্যে এই প্রকল্পের জাভা সংস্করণটি সঠিকভাবে কনফিগার করা হয়েছে।

এখানে চিত্র বর্ণনা লিখুন


1

যদি গ্রহনটি ব্যবহার করে থাকেন,

আন্ডারসেটেটিংগুলি org.eclipse.wst.common.project.facet.core.xML এ ক্লিক করুন

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <installed facet="java" version="1.7"/>
</faceted-project>

সংস্করণটি সঠিক সংস্করণে পরিবর্তন করুন।

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