ইন্টেলিজ: ত্রুটি: জাভা: ত্রুটি: রিলিজ সংস্করণ 5 সমর্থিত নয়


14

আমি ইন্টেলিজ আইডিইএ আলটিমেট 2019.3.1 ব্যবহার করছি । আমি যখনই কোনও সাধারণ জাভা মাভেন প্রকল্প শুরু করার চেষ্টা করি (এটি একটি সাধারণ হ্যালো ওয়ার্ল্ডও হতে পারে) আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

Error:java: error: release version 5 not supported

চলমান java --versionটার্মিনাল আমি নিম্নলিখিত আউটপুট পাবেন:

openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)

চলমান javac --versionটার্মিনাল আমি নিম্নলিখিত আউটপুট পাবেন:

javac 11.0.5

জাভা কম্পাইলারের সেটিংসে যাচ্ছি ( এখানে প্রস্তাবিত হিসাবে ) আমি এটি দেখতে পাচ্ছি:

জাভা সংকলক সেটিংস

আমি " টার্গেট বাইটকোড সংস্করণ " কে 1.8 এ সম্পাদনা করার চেষ্টা করেছি তবে আমি নিম্নলিখিত ত্রুটিগুলি পেয়েছি:

Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
  symbol: class Application
Error:(12, 23) java: cannot find symbol
  symbol:   class Stage
  location: class Main
Error:(7, 9) java: cannot find symbol
  symbol:   method launch(java.lang.String[])
  location: class Main
Error:(11, 5) java: method does not override or implement a method from a supertype

এটির সংস্করণ 1.11 এ পরিবর্তন করা পরিবর্তে আমি এই ত্রুটিটি পেয়েছি:

Error:java: Source option 5 is no longer supported. Use 6 or later.

সমস্যা কি আপনি মনে করেন কি? আমি কীভাবে এটি সমাধান করতে পারি?


প্রকল্পের ভাষা স্তর এবং মডিউলগুলি কী?
বাস লাইজডেকারস

অনুরূপ ব্লগার.
com/

উত্তর:


33

Https://stackoverflow.com/a/12900859/104891 দেখুন  ।

সবার আগে, এর মতো language level/ release versionsইন সেট করুন pom.xml:

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

মাভেন অন্যথায় ডিফল্ট 1.5 তে সেট করে। আপনার maven-compiler-pluginযদি ইতিমধ্যে না থাকে তবে আপনাকেও অন্তর্ভুক্ত করতে হবে:

<dependency>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.8.1</version>
</dependency>

এছাড়াও, এই জায়গাগুলির প্রত্যেকটিতে জাভা সংস্করণ পরিবর্তন করার চেষ্টা করুন:

ফাইল -> প্রকল্পের কাঠামো -> প্রকল্প -> প্রকল্প এসডিকে -> 11।

ফাইল -> প্রকল্পের কাঠামো -> প্রকল্প -> প্রকল্পের ভাষা স্তর -> 11।

ফাইল -> প্রকল্পের কাঠামো -> প্রকল্প -> মডিউল -> -> উত্স -> 11

প্রকল্পে -> ctrl+ alt+ s-> বিল্ড, এক্সিকিউশন, স্থাপনা -> সংকলক -> জাভা সংকলক -> প্রকল্প বাইকোড সংস্করণ -> 11

প্রকল্পে -> ctrl+ alt+ s-> বিল্ড, এক্সিকিউশন, স্থাপনা -> সংকলক -> জাভা সংকলক -> মডিউল -> 1.11।


2
আমি সমস্ত কিছু করেছি, তবে আমি যখনই অ্যাপ্লিকেশনটি চালাই তখনও আমি একই ত্রুটিটি দেখতে পাই
তুষার জাজোদিয়া

@ তুষারজোদিয়া maven-compiler-pluginনির্ভরতা হিসাবে অন্তর্ভুক্ত করার চেষ্টা করুন
জোশ জনসন

ভাগ্য ছাড়াই অনলাইনে বিভিন্ন সমাধানের চেষ্টা করার পরে, এই নির্দিষ্ট লাইনটি সমস্যার সমাধান করেছে: ফাইল -> প্রকল্পের কাঠামো -> প্রকল্প -> মডিউল -> -> উত্স -> ১১
মওদ

2

একটি আসল সমাধানকে একত্রিত করতে আমাকে কিছুটা সময় নিয়েছে তবে এই সংকলন ত্রুটি থেকে কীভাবে মুক্তি পাবেন তা এখানে।

  1. ইন্টেলিজ পছন্দগুলি খুলুন
  2. "সংকলক (বা" কমপি "এর মতো কিছু) অনুসন্ধান করুন
  3. মাভেন -> জাভা সংকলকটিতে স্ক্রোল করুন। ডান প্যানেলে মডিউলগুলির তালিকা এবং তাদের সম্পর্কিত জাভা সংকলন সংস্করণ হবে "টার্গেট বাইটকোড সংস্করণ"।
  4. একটি সংস্করণ নির্বাচন করুন> 1.5। যদি আপনার কোনও জেডিকে না পাওয়া যায় তবে আপনাকে আপগ্রেড করতে হবে। এখানে চিত্র বর্ণনা লিখুন

1

যদি আপনি পিতামাতার হিসাবে স্প্রিং বুট ব্যবহার করেন তবে আপনার জাভা.ভার্সন সম্পত্তিটি সেট করা উচিত, কারণ এটি স্বয়ংক্রিয়ভাবে সঠিক সংস্করণগুলি সেট করবে।

<properties>
   <java.version>11</java.version>
</properties>

আপনার নিজের প্রকল্পে সংজ্ঞায়িত সম্পত্তি প্যারেন্ট পোমে যা সেট আছে তা ওভাররাইড করে। সঠিক সংস্করণে সংকলন করতে এটি প্রয়োজনীয় সমস্ত বৈশিষ্ট্যকে ওভাররাইড করে।

কিছু তথ্য এখানে পাওয়া যাবে: https://www.baeldung.com/maven-java-version


আমি এখন স্প্রিং বুট সম্পর্কেও শিখতে শুরু করি, সুতরাং এই তথ্যটি আমার পক্ষে সত্যই কার্যকর হতে পারে :) আপনি কি দয়া করে এটিকে আরও বিশদভাবে ব্যাখ্যা করতে পারেন? (কোন ফাইলগুলিতে আমার সেই বৈশিষ্ট্যগুলি পরিবর্তন করা উচিত, আমার ঠিক কী লিখতে হবে ...?) ধন্যবাদ!
রব

1
আমি আমার পোস্টে কিছু অতিরিক্ত তথ্য যুক্ত করেছি।
ভি জানসেন

1

যদি আপনি ইন্টেলজ ব্যবহার করছেন তবে সেটিংস => সংকলকটি সংস্করণটি আপনার জাভা বর্তমান সংস্করণে পরিবর্তন করুন


0

আমি আমার pom.xmlফাইলটিতে পরবর্তী কোড যুক্ত করেছি , এটি আমার সমস্যার সমাধান করেছে।

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

0

আপনার pom.xML এ আপনাকে কেবল দুটি লাইন যুক্ত করতে হবে এবং তার পরে আপনার সমস্যাটি চলে যাবে।
আপনার pom.xML এ এই দুটি লাইন যুক্ত করুন -

<!--pom.xml-->
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>


0

ইন্টেলিজের মধ্যে, pom.xML ফাইলটি খুলুন

এই বিভাগটি আগে যুক্ত করুন (যদি আপনার ফাইলে ইতিমধ্যে একটি বিভাগ থাকে তবে কেবলমাত্র বিদ্যমান অংশে নীচের লাইনগুলি যুক্ত করুন):

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

0

আমার ক্ষেত্রে একমাত্র কার্যকরী সমাধান নিম্নলিখিত ব্লকটিতে যুক্ত ছিল pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version> <configuration> <release>12</release>
        </configuration>
        </plugin>
    </plugins>
</build>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.