নিখোঁজ আর্টিক্যাক্ট com.sun: সরঞ্জাম: জার


91

আমি শুরু করার টিউটোরিয়ালটি অনুসরণ করে চলেছি, তবে মাভেন ব্যবহার করে প্লেন প্রকল্পটি আমদানি করার পরে আমি আটকে আছি। আমি bit৪ বিট উইন্ডোজ on এ চলতে থাকা এক্লিপ্স ইন্ডিগো ব্যবহার করছি।

সমস্ত আমদানিকৃত প্রকল্পের একই ত্রুটি রয়েছে:

Missing Artifact com.sun:tools:jar in all the pom.xml files.

কয়েক ঘন্টা অনুসন্ধান ফোরামের পরে আমি চেষ্টা করেছি:

সর্বশেষতম জাভা ইনস্টল করা হচ্ছে 1.6.029 আমার JAVA_HOMEপরিবেশের পরিবর্তনশীলকে জেআরই ব্যবহারের জন্য আমার গ্রহবাসের জাভা পছন্দগুলি পরিবর্তন করার দিকে নির্দেশ \program files\Java\jdk1.6_029 করছে jdk1.6_029

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

এটি সাফ করার বিষয়ে যে কোনও সহায়তা প্রশংসিত হবে এবং সম্ভবত অনেকের পক্ষে উপকারী, কারণ এখানে আমার বিশেষ করে বিজোড় সেটআপ নেই।

(সম্পাদনা) এখানে প্রথম প্রকল্পের pom.xML রয়েছে। লাইনে ফ্ল্যাশ ফ্ল্যাগের ত্রুটি যা বলে:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>com.googlecode.playn</groupId>
    <artifactId>playn-project</artifactId>
    <version>1.1-SNAPSHOT</version>
  </parent>

  <artifactId>playn-android</artifactId>
  <name>PlayN Android</name>
  <packaging>jar</packaging>

  <repositories>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>com.googlecode.playn</groupId>
      <artifactId>playn-core</artifactId>
      <version>${project.version}</version>
    </dependency>

    <!-- needed because Android uses the same JSON code as playn-java;
         that should be factored into a library shared by both backends -->
    <dependency>
      <groupId>com.googlecode.playn</groupId>
      <artifactId>playn-java</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>com.google.android</groupId>
      <artifactId>android</artifactId>
      <version>${android.version}</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <sourceDirectory>src</sourceDirectory>
  </build>
</project>

আপনি কি কমান্ড-লাইন থেকে মাভেন চালানোর ক্ষেত্রে একই ত্রুটি পেয়েছেন?
রঘুরাম

আমি pom.xML ফাইল যুক্ত করেছি। কমান্ড লাইনটি ব্যবহার করে মাভেনের সাথে কীভাবে কিছু করা যায় তা না জানার জন্য আমি ক্ষমাপ্রার্থী।
boldinventions

পুম ভেঙে গেছে। বাধ্যতামূলক ট্যাগ যেমন গ্রুপআইড, আর্টিফ্যাক্টআইডি, সংস্করণ অনুপস্থিত ... প্যারেন্ট পমও মডিউল সংস্করণ যা মাভেন সেন্ট্রালে বিদ্যমান নেই ....
মার্ক ও'কনোর

তুমি কি কোনওভাবে ঠিক করেছ? এর কোনওটিই আমার পক্ষে কাজ করে না বলে মনে হয় (উইন্ডোজ 7-64 বিট - জেডকি 1.6)
ওভিদিউ লাট্কু

যেহেতু এটি একটি সাধারণ সমস্যা, আপনি কি এমন কোনও উত্তর গ্রহণ করতে পারেন যা আপনার পক্ষে কাজ করেছিল?
রায় ট্রুইলোভ

উত্তর:


56

আমি এই একই সমস্যা এবং আমি কীভাবে এটি সমাধান করেছি সে সম্পর্কে এই প্রশ্নটির উপরে পোস্ট করেছি, তবে এটি এখানে প্রাসঙ্গিক (এবং প্রসারিত) করব, কারণ এটি আরও প্রাসঙ্গিক বলে মনে হয়।

উইন্ডোজ in-এ Elpipse ব্যবহার করার সময় আমার একই সমস্যা ছিল, এমনকি আমি যখন ELipse সেটিংসে JRE- এর তালিকা থেকে জেআরইটি সরিয়েছিলাম এবং সবে জেডিকে দিয়েছিলাম।

আমি যা করতে পেরেছি (যেমনটি আপনি আপনার প্রশ্নে উল্লেখ করেছেন) হ'ল শর্টকাটের জন্য কমান্ড-লাইনটি পরিবর্তন করা হয়েছিল যা আমি গ্রাহকে প্রবর্তন করার জন্য এর সাথে -vm যুক্তি যুক্ত করার জন্য ব্যবহার করি:

-vm "T:\Program Files\Java\jdk1.6.0_26\bin"

অবশ্যই, আপনি এটি আপনার জেডিকে ইনস্টলের বিন ডিরেক্টরিতে নির্দেশ করতে সামঞ্জস্য করবেন । এটি যা করে তার ফলে জেআরই পরিবর্তে জেডিকে ব্যবহার করে গ্রহটি নিজেই চলতে থাকে এবং তারপরে এটি tools.jarসঠিকভাবে সন্ধান করতে সক্ষম হয় ।

আমি বিশ্বাস করি যে যখন কোনও কিছুই নির্দিষ্ট না করা হয়েছে তখন কীভাবে Eclipse এর ডিফল্ট JRE খুঁজে পায় finds আমি অনুমান করছি যে এটি জেডিকে (জে, কেন জানি না) এর চেয়ে জেআরই পছন্দ করে এবং এটি খুঁজে পাওয়া প্রথম সামঞ্জস্যপূর্ণ জেআরইয়ের জন্য যায়। এবং যদি এটি ভ্লাদিয়াটিক্স এর উত্তর অনুসারে উইন্ডোজ রেজিস্ট্রি কীগুলি বন্ধ করে দিচ্ছে তবে এটি HKLM\Software\JavaSoft\Java Runtime Environmentকীটির পরিবর্তে প্রথমে HKLM\Software\JavaSoft\Java Development Kitকীটি সন্ধান করবে।


10
এটি উইন্ডোজ in-এ আমাদের জন্য কাজ করেছিল e এছাড়াও, ত্রুটিটি চলে যাওয়ার আগে আমাদের কর্মক্ষেত্রে আমাদের মেভেন প্রকল্পটি পুনরায় আমদানি করতে হয়েছিল।
কিট মেনকে

4
এখানে একই - .ini এর সাথে কোনও পাশা নেই, তবে সেমিডলাইনে -vm আরগটি কাজ করেছিল।
রায় ট্রুইলভ

4
আমি কীভাবে eclipse.init পরিবর্তন করবেন তা ব্যাখ্যা করার জন্য উত্তরটি সম্পাদনা করেছি। সূত্র: wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example
OGrandeDiEnne

4
এখানেও একই - শর্টকাটে -vm যুক্ত করা আমার পক্ষে কাজ করেছে। আমার প্রকল্পটি আমাকে পুনরায় রপ্তানি করতে হবে না, এটি প্রকল্প / মাভেন / আপডেট করার জন্য যথেষ্ট।
asukasz Dumiszewski

4
এটি কাজ করতে, আমারও javaw.exeসেই পথে যোগ করতে হবে (তাই পুরো -vm "T:\Program Files\Java\jdk1.8.0_66\bin\javaw.exe":);
জ্যাকব ভ্যান লিনজেন

27

একটি সাধারণ, ওয়েব পরিষেবা অ্যাপ্লিকেশন বিকাশের সময় আমারও একই সমস্যা হয়েছিল, আমার ক্ষেত্রে জ্যাক্সউবস লাইব্রেরিগুলি পেতে আমাকে একটি কোডহাস প্লাগ যুক্ত করতে হয়েছিল। তবে মাভেন পম সরঞ্জামগুলির জার ফাইলটি সম্পর্কে জিজ্ঞাসা করে চলেছে।

আমাকে উপরের মন্তব্যগুলি সঠিক বলতে হবে, আপনি পোম ফাইলে নীচের প্রবেশটি অন্তর্ভুক্ত করতে পারেন:

<dependency>
   <groupId>com.sun</groupId>
   <artifactId>tools</artifactId>
   <version>1.6</version>
   <scope>system</scope>
   <systemPath>C:\Program Files\Java\jdk1.6.0_29\lib\tools.jar</systemPath>
 </dependency>

তবে, যখন আপনাকে কোনও প্রোডাক্ট উদাহরণে স্থাপন করতে হবে তখন তা কী হবে? আপনি সিস্টেমের পরিবেশের পরিবর্তনশীল হিসাবে উল্লেখের সাথে পাথটি প্রতিস্থাপন করতে পারেন তবে এটি এখনও কম দেখায় না, কমপক্ষে আমার কাছে।

স্ট্যাকওভারফ্লো মন্তব্যে আমি আরও একটি সমাধান পেয়েছি:

ম্যাভেন 3 আর্টিফ্যাক্ট সমস্যা

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>${struts2.version}</version>
    <exclusions>
        <exclusion>
            <artifactId>tools</artifactId>
            <groupId>com.sun</groupId>
        </exclusion>
    </exclusions>
</dependency>

তারা সরঞ্জাম জারের জন্য একটি বর্জন বিবৃতি সহ প্রস্তাব দেয় এবং এটি কার্যকর হয়। সুতরাং সংক্ষিপ্তসার: আপনি আপনার নির্ভরতার মধ্যে একটি বর্জনীয় বিধি অন্তর্ভুক্ত করতে পারেন এবং সরঞ্জাম.জার ইস্যুটি এড়াতে পারবেন:

 <exclusions>
            <exclusion>
                <artifactId>tools</artifactId>
                <groupId>com.sun</groupId>
            </exclusion>
        </exclusions>

4
ইঙ্গিত: আপনার বর্জন সন্নিবেশ করানোর জন্য 'এমভিএন নির্ভরতা: গাছ' ব্যবহার করুন।
লার্স

এক্সক্লুশন ট্যাগ যুক্ত করা pom.xmlআমার পক্ষে কাজ করে না।
ব্যবহারকারী 3437460

25

আমি একই সমস্যার মধ্যে দৌড়েছি এবং যেভাবে আমি এটি সমাধান করতে পেরেছি তা হল এর মধ্যে নির্ভরতার অবস্থান যুক্ত tools.jarকরা pom.xml। তাই ভালো:

 <dependency>
   <groupId>com.sun</groupId>
   <artifactId>tools</artifactId>
   <version>1.6</version>
   <scope>system</scope>
   <systemPath>C:\Program Files\Java\jdk1.6.0_29\lib\tools.jar</systemPath>
 </dependency>

<systemPath>আপনার সরঞ্জাম.জার ফাইলটি যেখানেই অবস্থিত সেখানে আপনি সেটি পরিবর্তন করেছেন তা নিশ্চিত করুন ।


42
আমি এটি না করার জন্য অত্যন্ত পরামর্শ দিচ্ছি - এটি সমস্যার সমাধান করে তবে অন্যান্য বিকাশকারীদের পক্ষে বা পরিবেশ তৈরিতে পোর্টেবল হয় না। অন্যান্য উত্তরগুলি দেখুন, তারা কৌতুকটি করছেন বলে মনে হচ্ছে
রায় ট্রুইলোভ

হয়তো এটা ভাল পরিবর্তন এর systemPath করতে <systemPath> $ {java.home} /lib/plugin.jar </ systemPath>
Guilherme সান্তোসের

stackoverflow.com/questions/3080437/… এর বহনযোগ্য উপায়ে এটি কীভাবে করা যায়।
ভোরবার্গার

আমি এইভাবে আমার পম.এক্সএমএল পরিবর্তনের জন্য (জাভা-এমডি-ডক্লেটের নতুন সংস্করণে চাপ দিন) ত্রুটিটি অদৃশ্য হয়ে যায়: <d dependencyManagement> <d dependency> <d dependency> <groupId> com.github.iotaledger </groupId> <artifactId> java- এমডি-ডকলেট </ সার্টিফিকেটআইডি> <version> 2.1.3 </version> </d dependency> </d dependency> </d dependencyMageage>
সমীর 007

20

অন্য কোনও উত্তর আমার পক্ষে তা করেনি। গ্রহণের pom.xML এর "নির্ভরতা শ্রেণিবিন্যাস" যাচাই করার জন্য এটি কী ছিল, যেখানে একটি ফিল্টার 'সরঞ্জাম' দেওয়ার মাধ্যমে বোঝা যায় যে আমার সরঞ্জামগুলির উপর বাস্তব নির্ভরতা ছিল:

গ্রহণের দৃশ্য

সুতরাং আমার জন্য অপরাধীটি ছিল:

<dependency>
    <groupId>com.github.markusbernhardt</groupId>
    <artifactId>robotframework-selenium2library-java</artifactId>
    <version>1.4.0.7</version>
    <scope>test</scope>
</dependency>

বর্জন যুক্ত করা এটি স্থির করে:

<dependency>
    <groupId>com.github.markusbernhardt</groupId>
    <artifactId>robotframework-selenium2library-java</artifactId>
    <version>1.4.0.7</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <artifactId>tools</artifactId>
            <groupId>com.sun</groupId>
        </exclusion>
    </exclusions>  
</dependency>

বাদ পড়ার কোনও ঝুঁকি নেই বলে মনে হচ্ছে না।


4
আমার জন্য কাজ করেছেন, ইস্যুটি একটি জাভা 6
কোডবেসটি

আমি স্পটব্যাগ-ম্যাভেন-প্লাগইনটিকে আমার অপরাধী হিসাবে চিহ্নিত করেছি, ধন্যবাদ!
timbru31

8

আমার এবং উইন্ডোজ with এর ক্ষেত্রে একই I আমি দুটি লাইন যুক্ত করে শেষ করেছি eclipse.ini:

-vm 
C:\Program Files\Java\jdk1.6.0_35\bin

আমি %JAVA_HOME%সেখানে ব্যবহার করার চেষ্টা করেছি , তবে এটি কার্যকর হয়নি।


4
ভবিষ্যতের আমার জন্য দ্রষ্টব্য: এটি -vmargsলাইনের আগে হওয়া উচিত , অতীতের যে কোনও কিছু যা ভিএম স্টার্টআপ আরগ হিসাবে ব্যাখ্যা করা হবে। তো: ঠিক তার আগে!
eis

এই সমাধানটির -vmআগে -vmargsব্যবহারটি কী! ধন্যবাদ!
তাবার

6

আমি এই সমস্যাটি Eclipse 4.3 সেটিংসে সমাধান করেছি - কেবল JDK এর লাইব্রেরিগুলিকে JRE এর লাইব্রেরিতে যুক্ত করে।

উইন্ডোগুলিতে যান -> সেটিংস -> জাভা -> ইনস্টল করা জেআরই -> জেডিকে নির্বাচন করুন এবং সম্পাদনা ক্লিক করুন -> বহিরাগত জারগুলি যোগ করুন এবং টুলস.জার যুক্ত করুন (জেডিকে / লিবিতে স্থাপন করা)


5

আপনার মেশিনে জেডিকে সংস্করণটি পরীক্ষা করুন এবং pom.xmlউভয়ই একই হওয়া উচিত

<dependency>
    <groupId>sun.jdk</groupId>
    <artifactId>tools</artifactId>
    <version>1.8</version>
    <scope>system</scope>
    <systemPath>C:\Program Files\Java\jdk1.8.0_192\lib\tools.jar</systemPath>
</dependency>

4

যদি এখনও এই সমস্যাটি ঘটে থাকে তবে এটি জেডিকে সংস্করণের সমান বা 11 টির বেশি হতে পারে।

tools.jarসংরক্ষণাগার ঐ JDK এর liberal এর সংক্ষিপ্ত রূপ ফোল্ডার থেকে সরানো হয়েছে (দেখুন এই উত্তরটি একটি অনুরূপ প্রশ্নের)। সেক্ষেত্রে গ্রন্থাগারের অন্যান্য সংস্করণগুলি ব্যবহার করার চেষ্টা করুন, যা com.sun:toolsগ্রন্থাগারের উপর নির্ভর করে না ।


3

কিছুক্ষণ লড়াই করার পরে অবশেষে eclipse.iniকমান্ড লাইনের পরিবর্তে এটির সাথে কাজ করতে পেলাম । শেষ পর্যন্ত ডকুমেন্টেশন পড়ার পরে আমি বুঝতে পারি যে -vm যুক্তিটি কোনও পৃথক লাইনে থাকতে হবে, অব্যক্ত এবং কোনও -vmargs এর আগে:

-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

2

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

<dependency>
  <groupId>com.sun</groupId>
  <artifactId>tools</artifactId>
  <version>1.6</version>
  <scope>system</scope>
  <systemPath>C:\Program Files\Java\jdk1.8.0_101\lib\tools.jar</systemPath>
</dependency>

1

পোম ফাইলগুলির কার্যকর পোম ট্যাবে আমি নীচের উত্পন্ন পথটি দেখতে পাচ্ছি: C:\Program Files\Java\jre6/../lib/tools.jarএবং আমি মনে করি এটি উইন্ডোজে কোনও বৈধ পথ নয়। আমি jre6 / lib ফোল্ডারের পাশাপাশি জাভা / লিবিবে কোনও সাফল্য ছাড়াই টপস.জারটি অনুলিপি করার চেষ্টা করেছি।

"সি: \ প্রোগ্রাম ফাইল \ জাভা \ jre6" মানটি রেজিস্ট্রি থেকে আসে

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6.0_30
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6

এবং আপনার jdk জেআরই ইনস্টল করা আছে যেখানে জাভা হোম কী সেট করুন set তারপরে সমস্ত সংকলক ত্রুটিগুলি চলে গেল।

জেডিকে পুনরায় ইনস্টল করা এটি ঠিক করে নি। JAVA_Home বা java.home সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল সেট করা কোনও উপকারে আসেনি।

অন্যান্য বিকল্প আমি দেখেছি প্রতিটি পম এক্সএমএল ফাইলের সঠিক পথের সাথে নির্ভরতা যুক্ত করা হচ্ছে, তবে প্লেন-স্যাম্পলগুলিতে প্রচুর ফাইল রয়েছে যা সম্পাদনা করতে হবে এমন একটি হাস্যকর ব্যথা।

এটি কার্যকর পম ফলাফল, যা WRONG পথ দেখায়!

 <dependency>
      <groupId>com.sun</groupId>
      <artifactId>tools</artifactId>
      <version>1.6</version>
      <scope>system</scope>
      <systemPath>C:\Program Files\Java\jre6/../lib/tools.jar</systemPath>
      <optional>true</optional>
    </dependency>

1

Pom.xML ফাইলে এই নির্ভরশীল যুক্ত করুন। এই সাহায্য আশা করি।
ইন <systemPath>সম্পত্তি আপনার JDK liberal এর সংক্ষিপ্ত রূপ পথ লিখতে হবে ..

    <dependency>  
          <groupId>com.sun</groupId> 
           <artifactId>tools</artifactId>
        <version>1.4.2</version>
        <scope>system</scope>
        <systemPath>C:/Program Files/Java/jdk1.6.0_30/lib/tools.jar</systemPath>
        </dependency> 

1

Eclipse.ini ফিক্স ব্যবহার করে শেষ হয়েছে:

openFile
-vm (Your Java Home JDK here)

উদাহরণস্বরূপ -vm C:\Java\JDK\1.6,।

জেআরইকে জেডিকেও পরিবর্তন করতে হয়েছিল:

Elpipse IDE এ যান:

  1. উইন্ডো -> পছন্দসমূহ -> ইনস্টল করা জেআরই
  2. অ্যাড ক্লিক করুন (নতুন জেআরই সনাক্ত করতে)
  3. স্ট্যান্ডার্ড জেভিএম -> পরবর্তী নির্বাচন করুন
  4. জেআরই হোম নির্ধারণের জন্য ডিরেক্টরিতে ক্লিক করুন, জেডি কে.এন.পি.এস.টি.এল.এল.এইচ.এল রাখুন এবং শেষ করুন।
  5. আপনার জাভা প্রকল্পের বৈশিষ্ট্যগুলিতে যান -> জাভা বিল্ড পাথ -> গ্রন্থাগারগুলি -> জেআরই নির্বাচন করুন -> সম্পাদনা করুন -> ওয়ার্কস্পেসের ডিফল্ট জেআরই নির্বাচন করুন -> সমাপ্তি
  6. প্রকল্প -> ক্লিন দিয়ে একটি সম্পূর্ণ ওয়ার্কস্পেস ক্লিনআপ করুন।

Eclipse IDE এর আমাদের উইন্ডোজের সমস্ত দৃষ্টিতে এই সমস্যাটি রয়েছে। সমস্ত উবুন্টু ভিত্তিক Eclipse IDEs আমাদের জন্য প্রভাবিত হয় না। সুতরাং, আমরা উইন্ডোজ দৃষ্টান্তে এই পদ্ধতিটি ব্যবহার করেছি এবং এটি আমাদের সমস্যাগুলি সমাধান করে। পরে একটি লাইন বিরতি যোগ করার জন্য নিশ্চিত করুন -vm, nect লাইনে জাভা SDK এর পাথ করা, এবং নতুন যোগ সব স্থান -vmপতাকা সামনে --vmargseclipse.iniফাইল।
tom_mai78101

1

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

রানটাইমের জন্য cl.৩ গ্রহনের জন্য কমপক্ষে জাভা requires প্রয়োজন, সুতরাং আমি সি: ava জাভা \ jre1.8.0_45 এ অবস্থিত একটি জাভা 8 জেআরই ব্যবহার করার জন্য আমার সিস্টেম সেটআপ পেয়েছি।

এরপরে, আমি একটি পিওএম ফাইল ব্যবহার করছি যা ধরে নেয় যে আমি জাভা 6 জেডিকে নিয়ে চলেছি।

  <profiles>
    <profile>
      <id>default-profile</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <file>
          <exists>${java.home}/../lib/tools.jar</exists>
        </file>
      </activation>
      <properties>
        <toolsjar>${java.home}/../lib/tools.jar</toolsjar>
      </properties>
    </profile>
    <profile>
      <id>osx_profile</id>
      <activation>
        <activeByDefault>false</activeByDefault>
        <os>
          <family>mac</family>
        </os>
      </activation>
      <properties>
        <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
      </properties>
    </profile>
  </profiles>

  <dependencies>
    <dependency>
      <groupId>com.sun</groupId>
      <artifactId>tools</artifactId>
      <version>1.6.0</version>
      <scope>system</scope>
      <systemPath>${toolsjar}</systemPath>
    </dependency>
  </dependencies>

আমাকে পিওএম ফাইল পরিবর্তন করার অনুমতি নেই, তাই আমাকে কিছু জিগারি পোকারি করতে হয়েছিল। আমি আমার জাভা 6 জেডিকে থেকে সরঞ্জামগুলি টুপি করেছি C এরপরে আমি আবার গ্রহন শুরু করেছি এবং আমার প্রকল্পটি পরিষ্কার করেছি। এবং ভায়লা ত্রুটিগুলি চলে গেছে।

এটি একটি মার্জিত সমাধান নয়, এবং আমি মনে করব যে সঠিক সমাধানটি হ'ল পিওএম সেটআপ করার পদ্ধতিটি পরিবর্তন করা হবে, তবে যেভাবে আমি সক্ষম ছিলাম না, এটি কাজ করে।


0

উইন্ডোজ 7 এবং Eclipse 3.7 এ আমার একই সমস্যা ছিল আমি শুরু করে এটি ঠিক করতে পেরেছি

eclipse.exe -vm "D: \ JDK6 \ bin"

আপনি এটির মতো একটি সেন্টিমিডি শুরু করতে এবং গ্রহণ শুরু করতে পারেন, বা আপনি নিজের শর্টকাটটি সম্পাদনা করতে পারেন এবং "লক্ষ্য বিভাগে" যুক্তি হিসাবে -vm "D: D JDK6 6 bin" যুক্ত করতে পারেন।

সিডনোট হিসাবে, আমি -vm "D: \ JDK6 \ বিন "টিকে eclipse.ini তে যুক্ত করার চেষ্টা করেছি কিন্তু কাজ হয়নি। এবং জেআরআই 6 যুক্ত করা কার্যকর হবে না কারণ এটিতে "লিবিব" ডিরেক্টরিতে সরঞ্জাম.জার নেই। কেবল জেডিকে করে।


0

উপরোক্ত সমস্ত চেষ্টা করার পরেও আমি এখনও একই সমস্যা ছিল।

  • PDH পরিবেশের পরিবর্তনশীল পয়েন্টটি JDK 1.7 \ বিনের দিকে
  • আমার জাভাআহোম এনভায়রনমেন্ট ভেরিয়েবলটি জেডিকে ১.7 এ নির্দেশিত হয়েছিল
  • আমার eclipse.ini এর জেভা-ভিএম এন্ট্রি জেডিকে ১.7 দেখায়
  • আমার গ্রহণের অগ্রাধিকারটিতে JDK 1.7 ইনস্টলড জেআরই হিসাবে ছিল।
  • আমার প্রকল্প তৈরির পথটি জেডিকে ১.7 ব্যবহার করছে।

তারপরে আমি নিম্নলিখিতটি চেষ্টা করেছিলাম,

  • একটি কমান্ড প্রম্পট খুলুন এবং জাভা-রূপান্তর টাইপ করুন। এটি আমাকে একটি জেআরই সংস্করণ 1.8 দেখিয়েছে।

  • একটি কমান্ড প্রম্পট খুলুন এবং JDK 1.7 বিন ডিরেক্টরিতে অবস্থিত এবং জাভা-রূপান্তর টাইপ করেছেন। এবার এটি সঠিকভাবে দেখিয়েছে 1.7।

তারপরে কয়েকটি জায়গায় খননের পরে আমি দেখতে পেলাম যে উপরের অবস্থানগুলি বাদে জাভা রানটাইমের জন্য অতিরিক্ত অবস্থান রয়েছে।

রেজিস্ট্রি

এখানে একটি রেজিস্ট্রি কী রয়েছে যেখানে জেআরই অবস্থানটি নীচে নির্দিষ্ট করা আছে

এইচকেএলএম \ সফটওয়্যার \ জাভাসফট \ সংস্করণ

আমি এখানে প্রবেশদ্বারগুলি জেডিকে ১.7 দেখানোর জন্য পরিবর্তন করেছি

প্রোগ্রাম তথ্য

"সি: \ প্রোগ্রামডাটা \ ওরাকল \ জাভা \ জাভাপাথ" ডিরেক্টরিটি PATH এনভায়রনমেন্ট ভেরিয়েবলে উপস্থিত রয়েছে এবং এতে জাভা, জাভা ইত্যাদির শর্টকাট রয়েছে ... এই শর্টকাটের জন্য লক্ষ্য ছিল সমস্ত জেআরই 1.8। ( এটি আমার মনে হয় মূল সমস্যা ) আমি শর্টকাটগুলি পরিবর্তন করে সঠিক জেডিকে এক্সের দিকে নির্দেশ করেছি।

একবার এই সব করা হয়েছিল। আমি গ্রহনটি খুললাম jdk.tools pom.xML এর ত্রুটিগুলি অদৃশ্য হয়ে গেল।


0

আমি এই সমস্যাটি পেয়েছি এবং দেখা গেছে যে উইন্ডোজে জেবসডেভ স্টুডিও 9.1 একটি 32-বিট প্রোগ্রাম। গ্রহন, এবং এইভাবে JBossDevStudio, ভুল ধরণের JVM নিয়ে কাজ করে না। -৪-বিট গ্রহণের জন্য একটি -৪-বিট জেভিএম প্রয়োজন, 32-বিট গ্রহণের জন্য 32-বিট জেভিএম প্রয়োজন। এভাবে আমার ইনস্টল করা -৪-বিট জেডিকে দিয়ে চালনার জন্য অ্যালিপসটি কনফিগার করা কার্যকর হয়নি।

32 বিট জেডিকে ইনস্টল করা এবং সেই থেকে অ্যাকলিপস চালানো সমস্যার সমাধান করে।

কমপক্ষে আমার একটি প্রকল্পের জন্য, অন্য একটি যেখানে আমি একটিগ্রিপ প্রকল্পের বৈশিষ্ট্যগুলিতে রানটাইম জেডিকে কনফিগার করার চেষ্টা করেছি সেগুলি এখনও ভাঙা।


0

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

বিটিডাব্লু, আমার কাছে মনে হচ্ছে এই বাগটি ঝামেলার জন্য দায়ী: বিল্ড জেআরই এর পরিবর্তে অ্যালভিস জেআরই এর java.home ব্যবহৃত হয়


0

আমার ক্ষেত্রে, আমি এক্লিপস রান কনফিগারেশন থেকে ম্যাভেন বিল্ড সম্পাদন করছিলাম। জেডিকে ইনস্টলেশন ফোল্ডারে নির্দেশ করতে ডিফল্ট জেআরই কনফিগারেশন পরিবর্তন করার পরেও, সমস্যাটি আমার জন্য স্থির হয়নি। কারণটি হ'ল মাভেন বিল্ড - রান কনফিগারেশনে একটি জেআরআই ট্যাব রয়েছে (নীচের চিত্রটি দেখুন)। এবং এটি এখনও আমার জেআরই ইনস্টলেশনের দিকে ইঙ্গিত করে। আমি এটিকে পরিবর্তন করে জেডিকে ইনস্টলেশনের দিকে নির্দেশ করেছি এবং তারপরে মাভেন বিল্ড চালিয়েছি। এইবার, এটি কাজ করে। এখানে চিত্র বর্ণনা লিখুন


0

আসুন বুঝতে পারি কেন এই সমস্যাটি ঘটেছিল:

v এমভিএন-রূপান্তর

অ্যাপাচি মাভেন 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T20: 00: 29 + 01: 00) মাভেন হোম: সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যাপাচি \ maven-3.6.1 জাভা সংস্করণ: 1.8.0_221, বিক্রেতা: ওরাকল কর্পোরেশন, রানটাইম: সি: \ প্রোগ্রাম ফাইলসমূহ \ জাভা \ jre1.8.0_221 ডিফল্ট লোকেল: en_GB, প্ল্যাটফর্ম এনকোডিং: Cp1252 ওএস নাম: "উইন্ডোজ 10", সংস্করণ: "10.0", আর্ক: "amd64", পরিবার: "উইন্ডোজ"

মাভেন "mvn -version" কমান্ড আউটপুট উপরে দেয়।

আমরা জাভা রানটাইম পাথটিকে "সি: \ প্রোগ্রাম ফাইলস \ জাভা \ jre1.8.0_221" হিসাবে জভ রানহেন্ট পাথটি দেখতে পাই যদি আপনি জাভাআহোম এনভায়রনমেন্ট ভেরিয়েবল নির্দিষ্ট না করেন তবে আমরা দেখতে পাই। এবং তারপরে ম্যাভেন এই পাথটিকে জাভাবাহোম হিসাবে ধরে নিয়েছে। এই কারণেই হয় কমান্ড প্রম্পট বা কোনও আইডিই থেকে অ্যাপ্লিকেশনটি তৈরি করার সময়, মাভেন "% জাভাআহোমোথ% .. \ লিব \ সরঞ্জামস.জার" - এর পথে টুলস.জার ফাইলটি সন্ধান করে।

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

আরও সহায়তার জন্য, দয়া করে maven ইনস্টলেশন পথে পাওয়া mvn.cmd কোডটি পড়ুন।


0

সমস্যাটি হ'ল সিস্টেম সরঞ্জাম ফাইলগুলি খুঁজে পেতে সক্ষম নয় jar

সুতরাং প্রথমে পরীক্ষা করে দেখুন যে ডিরেক্টরিটির JDK ইনস্টলেশনটিতে ফাইলটি রয়েছে ।

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

অন্যদের দ্বারা যথাযথভাবে নির্দেশিত হিসাবে POM.xML এ নীচের প্রবেশ করুন

<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>C:\Program Files\Java\jdk1.8.0_241\lib\tools.jar</systemPath>
</dependency> 

তারপরে সমস্যাটি সরাতে নীচের পদক্ষেপগুলিও অনুসরণ করুন

1) আপনার প্রকল্পে রাইট ক্লিক করুন

2) বিল্ড পাথ ক্লিক করুন

নীচের চিত্র অনুসারে, ওয়ার্কস্পেসের ডিফল্ট জেআরই নির্বাচন করুন এবং সমাপ্তিতে ক্লিক করুন।

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


0

জেডিকে বাড়িতে 'পছন্দসমূহ -> জাভা -> ইনস্টলড জেআরই' এর অধীনে 'ইনস্টলড জেআরই' পরিবর্তন করা আমার পক্ষে কাজ করেছে।

এফওয়াইআই - জেডিকে ১.৮ ব্যবহার করছি।


0

আপনি যদি নতুন ইনস্টলড / আপগ্রেডেড অপারেটিং সিস্টেমটিতে এটি দেখতে পান তবে জাভাওয়াহোম সঠিকভাবে সেট না করা হওয়ায় এটি।

আমাদের সঠিকভাবে JAVA_Home সেট করতে হবে। উদাহরণস্বরূপ ম্যাকের জন্য: আমি যদি জাভা সংস্করণটি 1.8.0_261 ব্যবহার করতে চাই

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_261`

-1

আমার জন্য কাজের ${java.home}/../lib/tools.jarস্থূল পথে আপেক্ষিক অবস্থান পরিবর্তন করা C:\Program Files\Java\jdk1.6.0_29\lib\tools.jar

আপনার কেবল এটিতে পরিবর্তন করা উচিত playn/pom.xml

এখন প্লেন-স্যাম্পলগুলির জন্য, ভ্ল্যাডিয়েটর ঠিক আছে, এটি পরিবর্তন করতে অনেক বেশি পম ফাইল রয়েছে।

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