গ্রেডল - প্ল্যাটফর্মটিকে লক্ষ্য করা যায়নি: 'জাভা এসই 8' সরঞ্জাম চেন ব্যবহার করে: 'জেডিকে 7 (1.7)'


119

আমি স্থানীয় Gradle distrib সঙ্গে Intellij ধারণা Gradle প্রকল্পের আমদানি করতে চেষ্টা করছি এবং নিম্নলিখিত বার্তা সঙ্গে ক্ষেত্রে স্টেকট্র্যাস পেয়ে: Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'। কেউ কি কারণ ব্যাখ্যা করতে পারেন দয়া করে?


আপনি কোন JDK সংস্করণ ব্যবহার করছেন? গ্রেডলে সংজ্ঞায়িত হিসাবে একইটি ব্যবহার করার চেষ্টা করুন
ইলাস্টিকসার্চ নিনজা

আমি একই জেডিকে দু'টি গ্রেডলে (গ্রেডেল.প্রোপার্টি দিয়ে) এবং আইডিয়া প্রকল্পের কাঠামোতে রেখেছি। আপনি কি বোঝাতে চেয়েছিলেন? আমি কিছু মিস করেছি?
ভাসিলি ভ্লাসভ

হ্যাঁ, এটা কি পরে কাজ করে?
ইলাস্টিকসার্চ নিনজা

4
দুর্ভাগ্যক্রমে না.
ভাসিলি ভ্লাসভ

আপনি কী ইন্টেলিজ লেভেল এসডিকে দেখাচ্ছে স্ক্রিন শট যুক্ত করতে পারেন?
ইলাস্টিকসার্চ নিনজা

উত্তর:


253

এটি আমার পক্ষে কাজ করেছে (ইন্টেলিজ আইডিয়া 2018.1.2):

1) নেভিগেট করুন: ফাইল -> সেটিংস -> বিল্ড, এক্সিকিউশন, স্থাপনা -> বিল্ড সরঞ্জাম -> গ্রেডল

2) গ্রেডল জেভিএম: 1.8 সংস্করণে পরিবর্তন করুন

3) গ্রেড টাস্কটি আবার রান করুন


4
ইন্টেলিজজে 2018.1.6 (সম্প্রদায় সংস্করণ)
কাই

11
ম্যাক-এ, "ইন্টেলিজ আইডিয়া" -> "পছন্দসমূহ" -> "নির্মাণ, সম্পাদন, স্থাপনা" -> "বিল্ড সরঞ্জাম" -> "গ্রেডল"
গুব্যাট্রন 10:51

4
আমি আবার এই সমস্যায় পড়েছি ... আমি ইতিমধ্যে একবার এটি
উত্সাহিত

52

ইন্টেলিজজে 2019 এর জন্য:

ইন্টেলিজ আইডিএ -> পছন্দসমূহ -> বিল্ড, এক্সিকিউশন, স্থাপনা -> বিল্ড সরঞ্জাম -> গ্রেডল -> গ্রেডল জেভিএম

সঠিক সংস্করণ নির্বাচন করুন।


26

ইন্টেলিজজে 2019, জেডিকে 13 এবং জিআরপিসি:

ইন্টেলিজ আইডিএ -> পছন্দসমূহ -> বিল্ড, এক্সিকিউশন, স্থাপনা -> বিল্ড সরঞ্জাম -> গ্রেডল -> গ্রেডল জেভিএম

এবং সঠিক সংস্করণ নির্বাচন করুন

আপনার বিল্ডড্র্যাডল নির্ভরতাগুলিতে আপনাকে নীচের লাইনটি যুক্ত করতে হতে পারে

compileOnly group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'

25

অবশেষে আমি আমার গ্রেডেল প্রকল্পটি আমদানি করেছি। এই পদক্ষেপগুলি:

  1. আমি স্থানীয় গ্র্যাডল ডিস্ট্রিবিউট থেকে ইন্টেলিজ আইডিয়া গ্রেডল র্যাপার (গ্রেড -২.১৪) এ স্যুইচ করেছি।
  2. আমি সিস্টেম ভেরিয়েবল উল্লেখ JAVA_HOMEকরতে JDK 8 (এটা পূর্বে 7th ছিল না) হিসাবে আমি পরীক্ষা-নিরীক্ষা যে Gradle আবরণ সঙ্গে প্রকল্পের প্রক্রিয়া করতে পারি দ্বারা মূর্ত আউট ছিল JDK 8 শুধুমাত্র।
  3. আমি উইন্ডোজ ব্যবহারকারী। গ্রেডল ডিরেক্টরিতে পূর্বে ম্যানুয়ালি তৈরি করা ফাইল গ্রেড.প্রোপারটিস ( org.gradle.java.homeভেরিয়েবল সহ) মুছে ফেলেছি, আমার অনুমান হিসাবে, এটি গ্রেডলে কোনও অতিরিক্ত মান আনেনি।

4
অ্যালিপসে আমারও এই সমস্যা ছিল, কারণ আমার সিস্টেমে জেভিএহোম এনএনভি ভেরিয়েবলটি একটি জেডিকে 7 ( echo $JAVA_HOMEচেক করার জন্য চালানো ) তে সেট করা ছিল । JAVA_HOME=/path/to/jdk8 eclipseএই সমস্যাটি প্রশমিত করতে JAVA_HOME সিস্টেম-প্রশস্ত বা গ্রহন শুরু করুন
নাতনী

7

যেহেতু আমাকে কিছু লিগ্যাসি সিস্টেমের কারণে comp টি সামঞ্জস্যের সাথে কিছু উত্স সংকলন করতে হয়েছিল এবং একই সমস্যায় পড়েছিলাম। আমি খুঁজে পেয়েছি যে গ্রেড কনফিগারেশনে যেখানে দুটি বিকল্প জাভা 8 তে সেট করা আছে

sourceCompatibility = 1.8
targetCompatibility = 1.8

এগুলি 1.7 এ স্যুইচ করা আমার জন্য সমস্যার সমাধান করে, JAVA_HOOM ইনস্টল করা জেডিকে -7 এ ইঙ্গিত করে

sourceCompatibility = 1.7
targetCompatibility = 1.7

2

নিম্নলিখিত আমার জন্য কাজ করেছে:

  1. ইন্টেলিজজের উপরের ডানদিকে যান -> আইকনটি ক্লিক করুন
  2. প্রকল্পের কাঠামো উইন্ডোতে -> প্রকল্প নির্বাচন করুন -> প্রকল্প এসডিকে, সঠিক সংস্করণটি নির্বাচন করুন -> প্রয়োগ ক্লিক করুন -> ঠিক আছে ক্লিক করুন

2

আমার একটি খুব সম্পর্কিত সমস্যা ছিল তবে উচ্চতর জাভা সংস্করণের জন্য:

$ ./gradlew clean assemble

... <other normal Gradle output>

Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.

আমি লক্ষ্য করেছি যে InteliJ ব্যবহার করে চালানোর সময় টাস্কটি সফল হয়েছিল। .java-versionআমার ইস্যু সমাধান করা নামক একটি ফাইল (বিল্ড.gradle এর সমান স্তর) যুক্ত করা:

 # .java-version
 11.0.3

1

এবং তাই আমি অন্যান্য উত্তরগুলি থেকে দেখতে পাচ্ছি যে এটির সাথে মোকাবিলা করার কয়েকটি উপায় রয়েছে। তবে আমি এটি বিশ্বাস করি না। এটি এক উপায়ে হ্রাস করতে হবে। আমি আইডিই পছন্দ করি তবে আমি যদি বিভিন্ন উত্তর থেকে প্রদত্ত আইডিই পদক্ষেপগুলি অনুসরণ করি তবে আমি জানি এটি মৌলিক বীজগণিত নয়। আমার ত্রুটিটি এমন দেখাচ্ছে:

* What went wrong:
Execution failed for task ':compileJava'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.

এবং এটি বৈজ্ঞানিকভাবে সমাধানের উপায় হ'ল:

vi build.gradle

থেকে পরিবর্তন করতে:

java {
    sourceCompatibility = JavaVersion.toVersion('11')
    targetCompatibility = JavaVersion.toVersion('11')
}

হতে:

java {
    sourceCompatibility = JavaVersion.toVersion('8')
    targetCompatibility = JavaVersion.toVersion('8')
}

বৈজ্ঞানিক পদ্ধতি হ'ল সেই পদ্ধতিটি যা তর্ক-বিতর্কের জন্য উন্মুক্ত এবং সাধারণ ডিনোমিনেটরদের উপর ডিল করে।


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