java - ত্রুটি: জাভা: জাভ্যাকটাস্ক: উত্স রিলিজ 8 টি লক্ষ্য প্রকাশের প্রয়োজন 1.8




intellij-idea java-8 (16)

ইন্টেলিজ আইডিই ব্যবহার করে কোনও প্রকল্প সংকলন করতে পারে না। নীচে সেটিংসের স্ক্রিনশট:

ব্যবহৃত জেডিকে:

প্রকল্প এসডিকে এবং ভাষা স্তর:

ভাষা স্তর:

কারও কোন ধারণা আছে?


আমি যে কুইকেটসেটের সন্ধান পেয়েছি:

  • টিপুন: সিটিআরএল + শিফট + (ম্যাক SH + শিফট + এ জন্য )
  • প্রকার: java compiler
  • টিপুন: ENTER

সেটিং উইন্ডোটিতে টার্গেটটি বাইটকোডটি 1.8 এ সেট করুন

(বা জাভা 9 এর জন্য 9 )


  1. ফাইল> সেটিংস> বিল্ড, এক্সিকিউশন, স্থাপনা> সংকলক> জাভা সংকলক
  2. আপনি যে মডিউলটির জন্য কাজ করছেন তার টার্গেট বাইকোড সংস্করণটি 1.8 তে পরিবর্তন করুন।

আপনি যদি মাভেন ব্যবহার করছেন

শীর্ষ স্তরের project নোডের অধীনে pom.xml এ সংকলক প্লাগইন যুক্ত করুন:

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

(মন্তব্য থেকে উত্তোলন।)

দ্রষ্টব্য: আপনি যদি আপনার প্রকল্পটি পুনরায় বিকাশ করতে আপত্তি করেন না, তবে কেবলমাত্র আপনাকে যা করতে হবে তা হ'ল পম পরিবর্তন এবং প্রকল্পটি পুনরায় প্রতিস্থাপন করা, তবে ইন্টেলিজ সঠিক সেটিংস বেছে নেবে এবং আপনাকে সেগুলি ম্যানুয়ালি পরিবর্তন করতে হবে না।


আপনাকে সেটিংসে যেতে হবে এবং নীচের জাভা সংকলকটির অধীনে সেট করতে হবে:

প্রকল্পের সেটিংসও পরীক্ষা করে দেখুন


আপনার গ্রেডল অ্যাপ স্তরের ফাইলটিতে >> সংকলনগুলি এই দুটি লাইন যুক্ত করে

android {
  compileOptions {
    ...
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    ...
   }
}

আপনি যদি অ্যান্ড্রয়েড-স্টুডিও ১.৩ নিয়ে কাজ করছেন তবে নীচের পদক্ষেপগুলি অনুসরণ করুন -

ফাইল - প্রকল্পের কাঠামোতে যান

মডিউলগুলির অধীনে - অ্যাপ্লিকেশন - বৈশিষ্ট্যগুলি ট্যাব, উত্স সামঞ্জস্যতা - 1.8 এবং চয়ন করুন

লক্ষ্য সামঞ্জস্যতা - 1.8

এবং আপনি যেতে ভাল।


আমার ক্ষেত্রে আমি প্রকল্পের .iml ফাইলটি খোলার মাধ্যমে এই সমস্যাটি সমাধান করেছি (এটি প্রকল্পের মূল ফোল্ডারে অবস্থিত এবং প্রকল্পের নাম হিসাবে একই নাম রয়েছে) এবং লাইনটি পরিবর্তন করে <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" /> থেকে <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />

আমি এখানে অন্যদের উত্তর হিসাবে সবকিছু কনফিগার করেছি কিন্তু কোনও কারণে আইডিয়া .iml ফাইলটি ভুলভাবে আপডেট করেছে।


আমি প্রকল্পের কাঠামো -> মডিউলগুলিতে গিয়ে এইটিকে সংশোধন করেছি, প্রশ্নে মডিউলটি আবিষ্কার করেছি, নির্ভরতা ট্যাবে ক্লিক করুন, Module SDK Project SDK পরিবর্তন করুন।


আমি আমার POM ফাইলটি পরিবর্তন করে এটি ঠিক করেছি fixed সর্বাধিক ভোট দেওয়া উত্তরের নিচে সর্বশেষ মন্তব্যটি লক্ষ্য করুন।

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
</plugin>

উত্স অবশ্যই লক্ষ্য মেলে।


আমি কেবল মাভেন বোতামটি পুনরায় আমদানি করব, তারপরে ত্রুটিটি অদৃশ্য হয়ে গেল।


আমি কেবল লক্ষ্য সংকলন সংস্করণটি 1.8 এ পরিবর্তন করে এটি ঠিক করেছি। এটা এর:

ফাইল >> সেটিংস >> বিল্ড, এক্সিকিউশন, স্থাপনা >> সংকলক >> জাভা সংকলক


এই সমস্যাটি সমাধান করার দুটি উপায় রয়েছে:

  1. সেটিংস সেট করুন (File -> Settings -> Build, Execution, Deployment -> Java Compiler) :
  2. আপনার pom.xml একটি বিল্ড বিভাগ যুক্ত করুন:

এটি আপনার কাছে কম্পাইলার প্লাগইনটি সঠিকভাবে কনফিগার না করার সময় মাভেন যে ধরণের ত্রুটি সৃষ্টি করে তা দেখে মনে হচ্ছে। এখানে একটি জাভা 8 সংকলক কনফিগার করার একটি উদাহরণ রয়েছে।

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- ... -->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

<!-- ... -->

</project>

মাভেন সম্পর্কিত অনেক উত্তর সঠিক তবে আপনাকে সরাসরি প্লাগইনটি কনফিগার করতে হবে না।

অ্যাপাচি মাভেন কম্পাইলার প্লাগইনের উইকি পৃষ্ঠায় বর্ণিত মত আপনি প্লাগইন দ্বারা ব্যবহৃত 2 টি বৈশিষ্ট্য সেট করতে পারেন।

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

যদি আপনার মডিউলটি টিকা প্রসেসরের সাথে কনফিগার করা থাকে এবং অন্যান্য মডিউলটি না থাকে তবে এই সমস্যাটি দেখা দেয় all সমস্ত মডিউলগুলির জন্য একই কনফিগারেশনটি চক্রীয় নির্ভরতা হিসাবে সেট হবে et


ম্যাভেন ব্যবহার করে ইন্টেলিজের সাহায্যে আপনার অবশ্যই পরীক্ষা করা উচিত যে ইন্টেলিজ আপনার প্রকল্পটি স্বয়ংক্রিয়ভাবে আমদানি করেছে। আপনি আপনার সম্পাদকের ডানদিকে মাভেন ট্যাবে ক্লিক করে চেক করতে পারেন।

যদি আপনার প্রকল্পটি এখানে না থাকে তবে + ক্লিক করে pom.xml ফাইলটি যুক্ত করুন।

স্পষ্টতই, প্রকল্পটির অবশ্যই প্রাসঙ্গিক <build/> :

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>

সমস্যার সমাধান খুব সহজ You আপনি আপনার Projectডিয়া প্রকল্পে .idea / compiler.xml ফাইল খুলতে হবে এবং

আপনার উপযুক্ত টার্গেট সংস্করণ লেখা উচিত






java-8