জাভ্যাক: অবৈধ লক্ষ্য প্রকাশ: 1.8


87

আমি সম্প্রতি জেডিকে ১.৮.০.০.০_0০ ডাউনলোড করেছি যা নেটবিনগুলির সাথে বান্ডিল হয়। আমি তখন জানতে পেরেছিলাম যে আমার জাভাএফএক্স প্রকল্পটি, আমি জাভা ১.7 এ বিকাশ করছি যা জাভা ১.৮ তে সংকলন করবে না, এবং তাই আমি আমার জেডিকে ১.7 এ নামিয়েছি। এখনও আমি এটি কাজ / সংকলন পেতে পারি না। আমি এই ত্রুটি পেয়েছি:

javac: invalid target release: 1.8
Usage: javac <options> <source files>

আমি সত্যিই আটকে আছি এবং যে কোনও সাহায্যের প্রশংসা করব।


4
আপনি যদি পদত্যাগ করতে চলেছেন, তবে আপনার প্রকল্পের উত্সটি 1.7 Project -> Properties -> Sources window
তেও

আপনি জীবনজীবী @ জিগার জোশী !!!! ধন্যবাদ আবার ***** একটি মিল। আমি কৃতজ্ঞ। আপনি আপনার প্রতিক্রিয়া একটি উত্তর হিসাবে রাখতে পারে যাতে আমি এটি গ্রহণ করতে পারি। কি দারুন! আবারো তোমাকে ধন্যবাদ. এতদিন আটকে ছিল!
প্রোগ্রাম-মি-রেভ

যদি আপনার প্রকল্পটি জাভা ১.৮ এর অধীনে সংকলন না করে তবে আপনি সম্ভবত খুব খারাপভাবে কিছু করছেন for ভবিষ্যতের যে কোনও সময়ে অনেক ব্যবহারকারী আপগ্রেড করবেন এমন সংস্করণে ফিরে আসার চেয়ে সমস্যাটি সমাধান করা সম্ভবত ভাল।
জেমস_ডি

আপনি ঠিক @ জেমস_ডি। এটি জাভাতে আমার প্রথম প্রকল্প। আমি নিজেকে বেশ প্রোগ্রামিং শিখিয়েছি, এবং এখন পর্যন্ত স্থির সদস্য, ইন্টারফেস এবং পলিমারফিজম সম্পর্কে বাকিগুলি এড়ানো সম্পর্কে পুরো জিনিসটি পাইনি। আমার প্রকল্পটি একবারে সমস্ত সম্পাদনা করা কিছুটা বড়। আমি এটিকে সম্পাদনা করার এবং অন্যান্য অবশিষ্ট অঞ্চলগুলি শেষ করার সাথে সাথে বসন্ত বিটের মাধ্যমে নির্ভরতা ইনজেকশনটিতে যাওয়ার পরিকল্পনা করি। এটি একটি বেদনাদায়ক পাঠ, তবে ভালভাবে শিখেছে।
প্রোগ্রাম-মি-রেভ

4
এখানে জাভা সংস্করণ রয়েছে 1.8.0, 1.8.0_05, এবং 1.8.0_11, তবে 1.8.0.0_06 এর মতো কোনও জিনিস নেই।
ডেভিড কনরাড

উত্তর:


33

আপনি যদি পদত্যাগ করতে চলেছেন তবে আপনার প্রকল্পের উত্সটি 1.7 তেও পরিবর্তন করুন,

right click on your Project -> Properties -> Sources window 

এবং 1.7এখানে সেট

দ্রষ্টব্য: তবে আমি আপনাকে এটি নির্ধারণ করতে পরামর্শ দেব কেন এটি 1.8 এ কাজ করে না


65

ইন্টেলিজি 14 এর জন্য আপনি যে জেডিকে ব্যবহার করছেন তা বাইটকোড সংস্করণটি পরিবর্তন করতে হতে পারে (বৈশ্বিক সেটিংসে):

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


আমার জন্য কাজ করে না, টার্গেট বাইকোড সংস্করণটি 1.8 এ পরিবর্তিত করে তবে একই ত্রুটিটি পান
ট্রিবিবল্লাইড

তবে প্রশ্নটি ছিল নেটবিনদের নিয়ে?
Jolta

27
  1. জেডিকে 8 ডাউনলোড করুন ।
  2. JAVA_HOMEনতুন ইনস্টল করা জেডিকে ১.৮ এর দিকে নির্দেশ করার জন্য আপনার এনভির ভার পরিবর্তন করুন : আমার কম্পিউটারে>> বৈশিষ্ট্য -> অ্যাডভান্সড সিস্টেম সেটিংস -> পরিবেশের ভেরিয়েবলগুলি JAVA_HOMEতালিকার সন্ধান করুন এবং এর মতো কিছুতে এর মান সেট করুন:

    C:\Program Files\Java\jdk1.8.0_31
    
  3. পুরানো সংস্করণটি সন্ধান করুন এবং পাশাপাশি PATHপরিবর্তনশীল এটিকে সম্পাদনা করুন ।

  4. সম্ভবত আপনাকে সিস্টেমটি পুনরায় চালু করতে হবে।

করা উচিৎ.


23

গ্রেডল (বা মাভেন) কাজ চালানোর সময় যদি এই ত্রুটিটি ঘটে থাকে তবে আপনাকে এই বিল্ড টুল কনফিগারেশনটি সংশোধন করতে হবে এই রাস্তাটি অনুসরণ করে আপনার জাভা জেডি কে 1.8 ইনস্টল করার ইঙ্গিত করার জন্য:

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

সেখানে আপনি লিঙ্কযুক্ত গ্রেডেল প্রকল্পটি পরীক্ষা করছেন যা আপনি কাজ করছেন এবং গ্রেডল জেভিএম নির্বাচন করুন (আপনি যখন ইন্টেলিজজে গ্রেডেল প্রকল্পটি আমদানি করেছিলেন তখন আপনি এটি মিস করেছেন)

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

এখানে সঠিকভাবে জেভিএম লক্ষ্যমাত্রা নির্ধারণ করার জন্য গ্রেডল (বা মাভেন) প্রকল্প আমদানির সময় মনে রাখবেন: এখানে চিত্র বর্ণনা লিখুন


14

আপনার জাভ্যাক জাভা সংশোধন করার দিকে ইঙ্গিত করছে না।

নীচের কমান্ডটি ব্যবহার করে আপনার জাভ্যাকটি কোথায় নির্দেশ করছে - তা পরীক্ষা করুন

update-alternatives --config javac

আপনি যে জাভাকে সংকলন করতে চান তার দিকে যদি এটি নির্দেশ না করা হয় তবে এটি "/ জাভা 8 হাত / বিন / জাভাক" এ নির্দেশ করুন, বা কোন জাভাটি আপনি সংকলন করতে চান তা।


কেন -1, আমি একই সমস্যা করব, এবং তা কারণ আমার জাভ্যাক জাভা সংস্করণটি সংশোধন করার জন্য সেট করা হয়নি?
পীযূষ জাজ্জু 8'15

মনে রাখবেন যে জাভা এবং জাভাক বিভিন্ন বিতরণ থেকে বাছাই করার পথে কনফিগারেশনটি ভেঙে যেতে পারে!
অড্রিয়াস মেসকাউকাস

9

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


হ্যাঁ - এটি আমার কারণও ছিল
লোক মোগ্রাবি


3

পূর্ববর্তী কোনও সমাধান আমার পক্ষে কাজ করেনি।

আমি এটি সম্পাদনা করে সমাধান করেছি ide আমি বহিরাগত প্রবেশদ্বার মুছে ফেলেছি এবং বিভাগের লক্ষ্যগুলি পরিবর্তন করে 1.8 এ পরিণত করেছি এবং এটি কার্যকর হয়েছে।


এটি আমার জন্য এটিও স্থির করে দিয়েছে।
ডেভিডমারিক

2

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


এছাড়াও তা নিশ্চিত করুন যে নির্ভরতা ট্যাবের অধীনে মডিউল সেটিংসে সঠিক মডিউল এসডিকে বেছে নেওয়া হয়েছে।
রিনি জুস

1

আপনি যদি পদত্যাগ করতে চলেছেন তবে আপনার প্রকল্পের উত্সটি 1.7 তেও পরিবর্তন করুন,

আপনার প্রকল্প -> সম্পত্তি -> উত্স উইন্ডোতে ডান ক্লিক করুন এবং এখানে 1.7 সেট করুন "জিগার জোশী

এছাড়াও যান build-impl.xmlএবং সম্পত্তি অনুসন্ধান করুনexcludeFromCopy="${copylibs.excludes}" এবং আমার কোডটিতে এই সম্পত্তিটি মুছুন 82২7 লাইনে ছিল তবে আমি এটি অন্যান্য লাইনে দেখেছি

আমার জন্য ম্যাক ওএস জাভা 1.8 থেকে ডাব্লুআইএন এক্সপি জাভা 1.7 তে একটি কোড নিচ্ছিল


1

বিকল্পভাবে, আমি pom.xML পরীক্ষা করে পরিবর্তন করেছি

<java.version>1.8</java.version>

প্রতি

<java.version>1.7</java.version>

গ্রেসিয়াস, এটি আমার পক্ষে এটি ঠিক করা, এত সহজ।
ফাবী

1

নেটবীনের সাথেও আমি একই সমস্যা পেয়েছি, তবে এমভিএন বিল্ডটি সিএমডি উইন্ডোতে ঠিক আছে। নেটবিনের জেডিকে (নীচে হিসাবে নেটবিয়ানস কনফনে) পরিবর্তন করার পরে আমার জন্য সমস্যাটি সমাধান হয়েছে,

নেটবিয়ান_জেডখোম = "সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.8.0_91"


সম্পাদনা: মনে হচ্ছে এটি এখানে উল্লেখ করা হয়েছে: নেটবিন বাগ 236364



0

মাভেনের সাথে ইন্টেলিজ আইডিইএ সম্প্রদায়ে আমি একই সমস্যা পেয়েছি এবং প্রকল্পের ট্যাবে -> মাভেন -> রেইম্পোর্টে প্রকল্পটি ডান ক্লিক করে আমাকে প্রকল্পটি পুনরায় প্রতিস্থাপন করতে হয়েছিল I


-1

আইডিইএ সম্প্রদায়টির নতুন রিলিজ ইনস্টল করা (2017.x এর পরিবর্তে 2018.3) আমার সমস্যাটি একই ত্রুটির সাথে সমাধান করেছে তবে জাভা সংস্করণ: 11। রেিমপোর্ট আমার পক্ষে কাজ করেনি। তবে এটি চেষ্টা করে দেখার মতো।

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