"ত্রুটি: জাভা ভিএম নির্বাচিত জেডিকে কার্যকর হতে পারে তা নির্ধারণ করতে পারে না" এর কারণ কী?


110

আমি ইন্টেলিজ আইডিইএ 13.1.4 ব্যবহার করছি এবং সর্বশেষতম প্রকাশের চেষ্টা করেছি 14।

এসবিটি চালানো আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

Error:Cannot determine Java VM executable in selected JDK

আমি আমার মেশিনে এবং পাঠে জেডিকে ১.7 ইনস্টল করেছি।

লগগুলিতে ( ~/Library/Logs/IntelliJIdea14/idea.logম্যাকোজে) নীচের স্ট্যাকের ট্রেস রয়েছে:

2014-11-03 11:22:05,054 [4896641]   WARN - nal.AbstractExternalSystemTask - Cannot determine Java VM executable in selected JDK
com.intellij.openapi.externalSystem.model.ExternalSystemException: Cannot determine Java VM executable in selected JDK
    at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$10.apply(SbtExternalSystemManager.scala:97)
    at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$10.apply(SbtExternalSystemManager.scala:97)
    at scala.Option.getOrElse(Option.scala:120)
    at org.jetbrains.sbt.project.SbtExternalSystemManager$.executionSettingsFor(SbtExternalSystemManager.scala:96)
    at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$getExecutionSettingsProvider$1.apply(SbtExternalSystemManager.scala:54)
    at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$getExecutionSettingsProvider$1.apply(SbtExternalSystemManager.scala:54)
    at org.jetbrains.sbt.package$$anon$3.fun(package.scala:29)
    at org.jetbrains.sbt.package$$anon$3.fun(package.scala:28)
    at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.getExecutionSettings(ExternalSystemApiUtil.java:590)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.a(ExternalSystemFacadeManager.java:201)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.a(ExternalSystemFacadeManager.java:178)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.doInvoke(ExternalSystemFacadeManager.java:133)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager$MyHandler.invoke(ExternalSystemFacadeManager.java:270)
    at com.sun.proxy.$Proxy57.getResolver(Unknown Source)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:475)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3$1.run(ExternalSystemUtil.java:543)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:609)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$7.run(ProgressManagerImpl.java:410)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$3.run(ProgressManagerImpl.java:194)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.a(ProgressManagerImpl.java:281)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:233)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.application.impl.ApplicationImpl$10$1.run(ApplicationImpl.java:640)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:405)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)

এর কারণ কী হতে পারে?


সম্ভবত আপনি Project SDKসংজ্ঞায়িত প্রকল্পটির জন্য জেআরই রয়েছেন । আপনি প্রশ্নে প্রকল্পের জন্য প্রকল্প সেটিংস পরীক্ষা করতে পারেন এবং প্রকল্পের অধীনে সেটিংস দেখতে পারেন?
জ্যাসেক লাসকোভস্কি

আমি খুঁজে পেয়েছি যে এই উত্তরে বর্ণিত হিসাবে আমার ক্যাশগুলিকে অবৈধ করতে হবে ।
রব মেওফ

উত্তর:


204

ওপেন / আমদানি প্রকল্পের ডায়ালগ থেকে নয় সেটিংস থেকে জেডিকে সেট করে আপনার চারপাশে এটি কাজ করতে সক্ষম হওয়া উচিত।

স্বাগতম স্ক্রীন থেকে, গিয়ে Configure -> Project defaults -> Project structurejdk যুক্ত করুন।

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

এসবিটি প্রকল্পটি খোলার সময় ভালভাবে কাজ করা উচিত।

এখান থেকে সমাধান খুঁজে পেয়েছি


25

জেডিকে সেট করার আরেকটি উপায় হ'ল আপনার বর্তমান মডিউল / প্রকল্প সেটিংস (আপনার বর্তমান প্রকল্পের জন্য)

Open Module Settingsপ্রকল্পের প্রসঙ্গ মেনু (বা ডিফল্ট হিট এফ 4) থেকে বাছুন ,
তারপরে বাম ট্যাব থেকে নির্বাচন করুন Projectএবং Project SDKড্রপডাউনটিতে সঠিক পয়েন্ট করুন।

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


20

সমস্যাটি সাধারণত ".idea / sbt.xML" এ একটি জেডিকে সংস্করণ দ্বারা সৃষ্ট হয়, যেমন:

<option name="jdk" value="1.7" />

প্রকল্পের এসডিকে পরিবর্তিত হলে এই বিকল্পটি আপডেট করা হয় না, এসসিএল -10085 দেখুন । আপনার যদি অন্য জেডিকে (আমার উদাহরণে 1.7) সাধারণত কনফিগার করা থাকে তবে কোনও ত্রুটি ঘটবে না, তবে প্রকল্প এসডিকে নীরবে ফিরে যাবে changed অন্যথায়, এই ত্রুটি ঘটে।

ডান জেডিকে সংস্করণে ".idea / sbt.xML" এ মানচিত্রে সম্পাদনা করে সমস্যার সহজেই সমাধান করা যায়।


7

আপনি যখন "এসবিটি টাস্কগুলি" এ রিফ্রেশ করার চেষ্টা করেন তখন একই ত্রুটি ঘটে।

খোলা

Preferences -> Language & Frameworks -> Scala Compiler Server

চালু করা

Run compile server (in external build mode)

আপনি একবার প্রকল্পটি রিফ্রেশ করার পরে, সম্পাদকে আপনার কোড পরিবর্তন করার পরে হটসোপিং সক্ষম করতে এটি আবার বন্ধ করুন।


4

আমি খুলতে হয়েছিল Settings -> Language & Frameworks -> Scala Compiler Server

তারপরে সেখানে জেভিএম এসডিকে সেট করুন, যা ছিল <No SDK>

এটি প্রোজেক্ট এসডিকে সেট করার পাশাপাশি ছিল Project Structure -> Project

দেখুন স্ক্রিনশট এখানে


1

ইন্টেলিজ 13.1.6> ফাইল> প্রকল্প কাঠামো> প্রকল্প এসডিকে সেট করুন


1

আমি প্রজেক্ট সেটিংস থেকে জাভা 1.6 এবং জাভা 1.7 মুছে ফেলার পরে একইভাবে সমস্যা পেয়েছি (জাভা 8 সাথে ডিফল্ট হিসাবে)।

পরিশেষে আমি কাস্টম জাভা (সেটিংস -> বিল্ড, এক্সিকিউশন, স্থাপনা -> বিল্ড সরঞ্জাম -> এসবিটি) এ এসবিটি জেভিএম কনফিগারেশন পরিবর্তন করে সমস্যার সমাধান করি।


1

আমার জন্য উপরের পরামর্শগুলি কোনও কারণে কার্যকর হয়নি। তবে, আমি বুঝতে পেরেছিলাম যে প্রকল্প ডিফল্ট> প্রকল্প কাঠামো (ওয়েলকাম স্ক্রিন) এর অধীনে আমার ডিফল্ট প্রকল্প এসডিকে গো এসডিকে সেট করা হয়েছিল।

আমার জন্য যা কাজ করেছিল তা হ'ল জাভা জেডিকে এই ডিফল্ট এসডিকে সেট করা।


0

আমার জন্য, আমি জেডিকে "ওপেন মডিউল সেটিংস"> মডিউল> নির্ভরতা> মডিউল এসডিকেতে নির্বাচন করেছি। যাইহোক, এসবিটি প্রকল্প স্তরে জেডিকে খুঁজছিল যা "ওপেন মডিউল সেটিংস"> প্রকল্প> প্রকল্প এসডিকে @ মিমাস্মে উপরে উল্লেখ করেছে হিসাবে সেট করা আছে


0

সর্বশেষ Nightlies Scala প্লাগ ইন পরিবর্তন কিভাবে প্রকল্পের JDK সেট করা হয়, যা অধিকাংশ ক্ষেত্রে এই সমস্যার সমাধানের উচিত। এটি এখনও কিছু ক্ষেত্রে বিরতি দেয় কিনা তা আমাকে জানান।


0

মাল্টি-ল্যাঙ্গুয়েজ প্রজেক্টে আমার ক্ষেত্রে এটি ঘটেছিল যখন আমার প্রাথমিক মডিউলটির প্রজেক্ট এসডিকে পাইথন ছিল এবং আমি জেডিকে (একটি এসবিটি প্রকল্প আমদানি করে) একটি গৌণ মডিউল যুক্ত করার চেষ্টা করছিলাম।

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

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