সতর্কতা: [বিকল্পসমূহ] -সোর্স 1.5 এর সাথে একত্রে বুটস্ট্র্যাপ শ্রেণীর পথ সেট করা নেই


138

বিল্ড টাইমে আমি সতর্কতা বার্তাটি পাই!

সতর্কতা: [বিকল্পসমূহ] -সোর্স 1.5 এর সাথে একত্রে বুটস্ট্র্যাপ শ্রেণীর পথ সেট করা নেই

আমি কীভাবে এটি ঠিক করতে পারি?




দেখতে stackoverflow.com/questions/9164625/... ক্ষেত্রে একটি সমাধান করার জন্য আপনাকে ম্যাভেন ব্যবহার করছেন
hoijui

4
এটি আমার 7. করার জন্য একটি মাথা ব্যাথা উৎস & লক্ষ্য সেট দিয়ে একটি ম্যাভেন বিল্ড জাভা 8 থেকে String.join ব্যবহার সৃষ্ট আমি ম্যাভেন-বলপ্রয়োগকারী-plugin এর ব্যবহার requireJavaVersion নিয়ম পরিসীমা জোরদার করা <version>[1.7.0,1.7.0-79]</version>যা অন্তত বিরতিতে বরং একটি তুলনায় স্পষ্ট বার্তা দিয়ে বিল্ড অস্পষ্ট বার্তা দিয়ে পরীক্ষা।
ইরকাম

উত্তর:


102

একটি ব্লগ পোস্ট থেকে :

পুরানো প্ল্যাটফর্ম সংস্করণে ক্রস-সংকলক করতে জেডিকে এন থেকে জাভ্যাক ব্যবহার করতে, সঠিক অনুশীলনটি হ'ল:

  • পুরানো-উত্স সেটিংটি ব্যবহার করুন।
  • পুরানো প্ল্যাটফর্মের জন্য rt.jar (বা সমতুল্য) এর বিপরীতে সংকলনের জন্য বুটক্লাসপথ সেট করুন।

যদি দ্বিতীয় পদক্ষেপ না নেওয়া হয়, জাভ্যাকটি নতুন লাইব্রেরির সাথে একত্রে পুরানো ভাষার নিয়মগুলি যথাযথভাবে ব্যবহার করবে, যার ফলে ক্লাস ফাইলগুলি পুরানো প্ল্যাটফর্মে কাজ করে না কারণ অস্তিত্বের পদ্ধতির উল্লেখগুলি অন্তর্ভুক্ত হতে পারে।


11
দুর্দান্ত, যদিও এটি সংকলন করতে কেবল পুরানো জেডিকে ব্যবহার করা সহজ বলে মনে হচ্ছে।
ধর্মি

42

বুটক্লাসপথ ব্যবহার

javac -bootclasspath /usr/lib/jvm/java-7-oracle/jre/lib/rt.jar \
      -source 1.7 Main.java

ইউনিক্স সিস্টেমে, এটি rt.jarব্যবহার করে সনাক্ত করুন :

locate -r '/rt.jar$'

সেট করুন JAVA_HOMEযাতে এটি rt.jarঅবস্থিত $JAVA_HOME/jre/lib/rt.jar, তারপরে:

javac -source 1.7 -bootclasspath "$JAVA_HOME/jre/lib/rt.jar" Main.java

ওরাকল জাভা 7 এবং 8 এর জন্য উবুন্টু 14.04 এ পরীক্ষিত।


4

আমি বর্তমানে লিনাক্স মিন্টে ১.১.১ তে জেডিকে ১.৮ সহ নেটবিয়ান আইডিই ৮.০.২ চালাচ্ছি যার জাভা-রূপান্তর = ১.7.০__৫ রয়েছে। সুতরাং জেআর ফাইল চালাতে সক্ষম হতে আমার আমার প্রজেক্ট> বৈশিষ্ট্য> উত্স / বাইনারি ফর্ম্যাট: জেডিকে set. সেট করতে হয়েছিল যদিও (মাইপ্রজেক্ট> ক্লিন অ্যান্ড বিল্ডিং) বানাতে গিয়ে আমি একই ধরণের সতর্কতা পেয়েছি: সতর্কতা: [বিকল্পগুলি] বুটস্ট্র্যাপ শ্রেণীর পথ সেট করা হয়নি -সোর্স 1.7 এর সাথে একত্রে।

সমাধানটি ছিল নেটবিন্স প্ল্যাটফর্ম তালিকায় লিনাক্স মিন্ট জেডিকে ১..7 প্ল্যাটফর্ম যুক্ত করা।

এটি আমার প্রজেক্ট> বৈশিষ্ট্য> গ্রন্থাগারগুলিতে গিয়ে প্ল্যাটফর্মগুলি পরিচালনা করুন ... বোতামটি ক্লিক করে করা যেতে পারে। তারপরে জাভা প্ল্যাটফর্ম ম্যানেজার উইন্ডোতে প্ল্যাটফর্ম যুক্ত করুন ... ক্লিক করুন এবং জাভা স্ট্যান্ডার্ড সংস্করণটি ক্লিক করুন, পরবর্তী ক্লিক করুন এবং / usr / lib / jvm / java-7-openjdk-amd64 ব্রাউজ করুন (বা JDK 1.7 সংস্করণটির অবস্থান যাই হোক না কেন )। প্ল্যাটফর্মের নামটি JDK1.7 এ সেট করা হবে। শুধু সমাপ্তি ক্লিক করুন এবং আপনার কাজ সম্পন্ন হয়েছে।

আপনি এখন প্রকল্পের বৈশিষ্ট্যে জাভা প্ল্যাটফর্ম নির্বাচন করতে পারেন। JDK1.7 নির্বাচন করে এবং ক্লিন অ্যান্ড বিল্ড চালিয়ে: আর কোনও সতর্কতা নেই। :-)


1
"আমারপ্রজেক্ট> বৈশিষ্ট্য> উত্স / বাইনারি ফর্ম্যাট: জেডিকে 7" আমার পক্ষে কাজ করেছে
ডাক্তার প্যারামিটার

2

সতর্কতাটি -Llint পরিবারের মধ্যে একটি নতুন জেডিকে 7 উপশক্তি, অক্ষর: এক্সপ্লিট: -পশনগুলি অক্ষম করা যেতে পারে। যেমন

av জাভাক -সোর্স 1.5 -এক্সলিন্ট: -পৃষ্ঠা উদাহরণ.জভা

উত্স: https://blogs.oracle.com/darcy/entry/bootclasspath_older_s Source

এবং

http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html#xlintwarnings

-স্লিন্ট বিকল্পের সাহায্যে সক্ষম বা অক্ষম করা যায় এমন সতর্কতা

-Xlint: নাম বিকল্পটির সাহায্যে সতর্কতার নাম সক্ষম করুন যেখানে নাম নিম্নলিখিত সতর্কতার নামগুলির মধ্যে একটি। একইভাবে, আপনি -Xlint: -name বিকল্পটি দিয়ে সতর্কতার নামটি অক্ষম করতে পারেন ...

বিকল্পগুলি কমান্ড লাইন বিকল্পগুলির ব্যবহার সম্পর্কিত সমস্যা সম্পর্কে সতর্ক করে দিন। এই ধরণের সতর্কতার উদাহরণের জন্য ক্রস-সংকলন উদাহরণ দেখুন।


38
দয়া করে মনে রাখবেন, ঠিক এই ধরণের সতর্কতা বন্ধ করে রাখা ভাল ধারণা নয়
আলেকজান্ডার মালাখভ

9
সম্মত, তবে কখনও কখনও কয়েকটি সতর্কতা বনাম শত শতকে আউটপুট করা নিষ্ক্রিয় করা আরও ভাল যাতে আপনার প্রকৃত সতর্কতাগুলি লুকানো থাকে।
নিওন

3
কেউ কি এই সতর্কতাটিকে উপেক্ষা করে কোনও ভুলের ন্যূনতম উদাহরণ দিতে পারে?
সিরো সান্তিলি 郝海东 冠状 病 六四 事件 法轮功


2

আপনার jdk সংস্করণ এবং জাভা সংকলক উত্স সংস্করণ একরকম নিশ্চিত করুন। উদাহরণস্বরূপ, আপনি যদি ম্যাভেন ব্যবহার করছেন, এবং জেডিকে 9 ব্যবহার করে প্রজেক্টটি সেটআপ করেছেন, তবে নিম্নলিখিত পোম স্নিপেটটি উপরের সতর্কতার মধ্য দিয়ে হবে

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

উত্স / টার্গেট সংস্করণটি 9-এ সংশোধন করে নীচে হিসাবে সতর্কবার্তাটি ঠিক করা হয়েছে

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

1
এটি প্রায় এক ঘন্টা ধরে যে সমস্যার সাথে লড়াই করে যাচ্ছি তা ঠিক করেছে, আমি কেবল এটি দেখতে পেলাম না।
রুটেন্ডো

-2
  1. জেডিকে (সতর্কতার লিখিত সংস্করণে) ডাউনলোড করুন -> ইনস্টল করুন

  2. আপনার প্রকল্পে -> সম্পত্তি -> গ্রন্থাগারগুলি -> জাভা প্ল্যাটফর্ম (আপনার ইনস্টল করা জেডিকে যুক্ত করুন) -> ওকে ডান ক্লিক করুন

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