ক্লাস জাভালাউঞ্চহেল্পার উভয়ই প্রয়োগ করা হয়েছে ... libinstrument.dylib। দুজনের একটি ব্যবহার করা হবে। কোনটি অপরিজ্ঞাত


274

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

objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.

কেউ কি জানেন যে এই বার্তাটি কেন ছাপা হয় এবং কীভাবে এটি ঠিক করা যায়?


3
যদিও এই নির্দিষ্ট ধরণের সমস্যার প্রতিকারের জন্য এটি একটি কার্যকর বিকল্প হতে পারে - এটি আপনাকে u45 এবং এর বাইরে নির্ধারিত সুরক্ষা ফাঁসের পক্ষে ঝুঁকির মধ্যে ফেলতে পারে।
ম্যাথিয়াস ওয়েঞ্জ

5
একই জিনিস jdk1.8.0_05
neu242

28
একটি বছর কেটে গেছে এবং ত্রুটিটি এখনও প্রতিটি জাভা বিকাশকারীকে ম্যাক ব্যবহার করার জন্য ঘটছে (OS X 10.9.3 এ jdk1.7.0_67 দ্বারা যাচাই করা হয়েছে)। লজ্জাজনক। উপযুক্ত লগইন সহ যে কেউ দয়া করে এই বাগগুলি আবার খুলতে পারেন bugs.java.com/bugdatedia/view_bug.do?bug_id=8021205 এবং bugs.openjdk.java.net/browse/JDK-8025876
টোবিয়া

8
Jdk1.8.0_25 এর জন্য বাগ এখনও বিদ্যমান। এটি কি কেবল একটি উত্তেজনাপূর্ণ বার্তা বা একটি আসল সমস্যা?
চুরক

7
এই ইস্যুটির একটি বাগ রিপোর্ট জেডিকে 9 রিলিজের সাথে একটি সংশোধন অন্তর্ভুক্ত করতে পারে। একই বাগ রিপোর্টটি এটিকে বলে: "যারা এই বিষয়ে জিজ্ঞাসা করে চলেছেন তাদের জন্য: বার্তাটি সৌম্য, যেহেতু class শ্রেণীর দুটি অনুলিপি একইরকম (সঠিক একই উত্স থেকে সংকলিত) এই সমস্যা থেকে কোনও নেতিবাচক প্রভাব পড়েনি It এটি নিখুঁতভাবে প্রসাধনী সমস্যা। "
জর্দান

উত্তর:


176

Et জেটব্রেইনস ইন্টেলিজ আইডিইএর জন্য : যান Help -> Edit Custom Properties...। ফাইলটি তৈরি করতে বললে এটি তৈরি করুন। ত্রুটি বার্তাটি অক্ষম করতে আপনার তৈরি করা ফাইলটিতে নিম্নলিখিতটি আটকে দিন:

idea_rt
idea.no.launcher=true

এটি ইন্টেলিজিজ পুনরায় চালু করার ক্ষেত্রে কার্যকর হবে।

আমি Eclipse IDE সংস্করণে রয়েছি: ফোটন রিলিজ (4.8.0) বিল্ড আইডি: 20180619-1200 চলমান ম্যাকোস 10.14.6 (মোজাভে)। আমি লাইনে যোগ idea.no.launcher=trueমধ্যে <install location>/eclipse/configuration/config.iniএবং এই আমার জন্য সমস্যা সমাধান।


9
অন্য কিছু না করে আমার জন্য কাজ করেছেন। এটি সঠিক চিহ্নিত করা উচিত।
ত্রিশূলপানী

7
আইডিইএ 2017.1.3 ওএসএক্স 10.12.5 জেআরই 1.8- এ আমার জন্য কাজ করেছেন
ড্যানিয়েল

2
ওপি ইন্টেলিজ নয়, এক্লিপ্স ব্যবহার করছিল। সুতরাং আপনি তাদেরকে ভুল সম্পাদকটিতে সেটিংস সংশোধন করার জন্য নির্দেশনা দিচ্ছেন (সুতরাং এটি সঠিক হিসাবে চিহ্নিত করা হচ্ছে না)।
অ্যালিসন

2
আমি @ অ্যালিসনের সাথে একমত - যদি এই উত্তরে গ্রহনের কোনও উপায় অন্তর্ভুক্ত থাকে তবে তা দুর্দান্ত হবে। কিন্তু ভুল আইডিইর জন্য উত্তর দিচ্ছেন?
ড্যানিয়েল সাউটার 21

1
ইন্টেলিজজে 2018.3.3 সিই, এসডিকেম্যান 5.7.3 + 337 এবং ওপেনজেডিকে সংস্করণ "1.8.0_131" (জুলু 8.21.0.1-ম্যাকোসেক্স) এর জন্য কাজ করেছে।
ডেভিড লুকাক

117

অক্টোবর 2017 পর্যন্ত, এখন এই সমস্যাটি সমাধান হয়ে গেছে


4
আমি সবেমাত্র জাভা সংস্করণ "1.8.0_144" ইনস্টল করেছি এবং আমি সমস্যার মুখোমুখি হয়েছি।
রেহান_আমন

2
@ রিহান_এমন আপনি 152 তৈরি না করা অবধি করবেন
10-10 এ মটনআপ আপ করুন

1
আমার jdk1.8.65 নিয়ে সমস্যা ছিল তবে jdk1.8.152 এই সমস্যাটি স্থির করেছে। ধন্যবাদ
আনশুল

20
  1. জাভা 7u21 এ থেকে ইনস্টল করুন : http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR

  2. এই ভেরিয়েবল সেট করুন:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH
  3. আপনার অ্যাপ্লিকেশন চালান এবং মজা করুন :)


3
1.8.0_92: # .zshrc বা .bashrc এক্সপোর্ট JAVA_Home = / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / jdk1.8.0_92.jdk / বিষয়বস্তু / হোম এক্সপোর্ট PATH = A জাভাআহোম / বিন: $ প্যাথ
বিভিউআরভিকিউইভিভিআইভিআইভিআইভি

@ লিচটামবার্গ ধন্যবাদ এটি জাভা 8 ম্যাক অক্সে আমার সমস্যাগুলি স্থির করেছে। আমি আপনার মন্তব্যটি উত্তর হিসাবে প্রায় সমস্ত অন্যান্য উত্তর হিসাবে কাজ হিসাবে যুক্ত করেছেন তবে এখন নিখুঁত।
প্রীতিশ জৈন

1
@Gotoalberto যখন জাভালানচেল্পার উভয় বাস্তবায়ন হোম ডিরেক্টরিতে থাকতে পারে তখন এই পরিবেশের পরিবর্তনশীল কীভাবে সমস্যার সমাধান করবে?
প্রশান্ত

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

এটা করো না. জাভা 7u21 (2013 সালে মুক্তি পাওয়ার পাশাপাশি এইভাবে ছোট এবং ছোট চার বছরের প্যাচগুলি বাদ
11:41 এ মেসিবাচ

11

গোস্টোবার্তোর জবাব @ লিচটামবার্গের মন্তব্যগুলিকে কপি করুন

জাভা 1.8 এর জন্যও কাজ করে:

# in ~/.zshrc and ~/.bashrc

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home 
export PATH=$JAVA_HOME/bin:$PATH 

এটি জাভা 8 এ আমার সমস্যা স্থির করে।


4
Android / .zshrc এবং ~ / .bashrc সম্পাদনার পরে অ্যান্ড্রয়েড স্টুডিওতে (২.২.৩) সমস্যা এখনও অনুভব করছে
মাইক ফোক

ইন্টেলিজের জন্য কাজ করে না, এই ফাইলগুলি তৈরি / সম্পাদনার পরে কি পরবর্তী পদক্ষেপ আছে?
xpto

5

এটি সমস্যার কারণ কিনা তা নিশ্চিত নয় তবে আমি জেভিএম মনিটর ইনস্টল করার পরেই এই সমস্যাটি পেয়েছি ।

আনইনস্টল করা জেভিএম মনিটর আমার জন্য সমস্যাটি সমাধান করেছে।


একইভাবে, জেভিএম মনিটরের জন্য অ্যালিপিস বার্তাটি তৈরি করছিল (জেবস 7.১, জেডিকে ১.৮.০. এক্স)।
মনোউড

এটি আমার জন্য শুরু হয়েছিল যখন আমি গ্রহনে eclEmma প্লাগইন ইনস্টল করেছি
নুবলু

এখানেও একই সমস্যা। আনইনস্টল করা জেভিএম মনিটর এবং এটি আর প্রদর্শিত হবে না
Zhiya

4

অন্যান্য উত্তরগুলির বিবরণ হিসাবে, এটি জেডিকে (u45 অবধি) মধ্যে একটি বাগ যা জেডিকে 7 ইউ 60-এ স্থির করা হবে - যদিও এটি এখনও আউট হয়নি, আপনি বি01 ডাউনলোড করতে পারেন: https://jdk7.java.net/download এইচটিএমএল

এটি বিটা, তবে আমার জন্য সমস্যাটি স্থির করেছে।


11
আমি u60 ইনস্টল করেছি তবে এখনও ক্লাস জাভালাউন্টহেল্পার / লাইবারি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.7.0_60.jdk/ কনটেন্টস / হোম / বিন / জাভা এবং / লিবারি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.7.0_60.jdk/ কনটেন্টে প্রয়োগ করা হয়েছে হোম / JRE / lib / অনুপস্থিত libinstrument.dylib। দুজনের একটি ব্যবহার করা হবে। কোনটি অপরিজ্ঞাত।
ধনী সাদোভস্কি

দেখে মনে হচ্ছে এটি b01 এবং b02
npskirk

2
বাগ কোন রেফারেন্স? ইউআরএল?
বাইনারিটেম্পল_পিকগুলি

3
এটি আসলে স্থির নয়। তারা u60 এর বাইরে ফিক্সটিকে সমর্থন করেছিল
জ্যানসন

2

https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/QZGJg2tlfA4

আমি অনলাইনে যা পেয়েছি তা থেকে, এটি জেডিকে 1.7.0_45 এ প্রবর্তিত একটি বাগ । আমি পড়েছি এটি জাভা পরবর্তী প্রকাশে স্থির করা হবে তবে এটি এখনও বের হয়নি। মনে হয়, এটি 1.7.0_60b01 এ স্থির করা হয়েছিল, তবে এটি কোথায় ডাউনলোড করব তা খুঁজে পাচ্ছি না এবং 1.7.0_60b02 বাগটি পুনরায় পরিচয় করিয়েছে।

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

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


1

এই সমস্যাটি সমাধান করার জন্য, আমি জেডিকে সংস্করণ 1.7.0_21 এ ডাউনগ্রেড করেছি । তারপরে আমি এই সামান্য বাশ স্ক্রিপ্টটি আমার ব্যবহার করা সংস্করণটি পরিবর্তন করতে ব্যবহার করেছি।

function setjdk() {
  if [ $# -ne 0 ]; then
   removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
   if [ -n "${JAVA_HOME+x}" ]; then
    removeFromPath $JAVA_HOME
   fi
   export JAVA_HOME=`/usr/libexec/java_home -v $@`
   export PATH=$JAVA_HOME/bin:$PATH
  fi
 }

 function removeFromPath() {
  export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
 }

আপনার zshrc / bshrc ফাইলে বাশ স্ক্রিপ্টটি একবার আসার পরে কেবল কল করুন setJdk 1.7.0_21এবং আপনি যেতে ভাল।


0

ভাল, কিছু সংগ্রামের পরে, আমার জন্য যা কাজ করেছিল তা বর্তমান জেডিকে সম্পূর্ণরূপে সরিয়ে দিচ্ছিল, এখানে বর্ণিত হিসাবে :

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.JavaUpdateHelper.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

তারপরে 1.7.0_21 ইনস্টল করা হয়েছে যা এখান থেকে ডাউনলোড করা হয়েছে

এখন java -versionঅনুরোধ জানানো হয়:

java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b12)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

0

জুলাই 2019

ওএসএক্স মোজাভে 10.14.5 (18F132) ইন্টেলিজজে 2019-1 সম্প্রদায় সংস্করণ। এটি আইডিয়া.প্রপ্রেটিস ফাইল সেট করার কাজ করেছে। আমি / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.8.0_121.jdk/ কনটেন্টস / হোম / এ নির্দেশ করে জাভাএহোমকেও কনফিগার করেছি

কাস্টম ইন্টেলিজ আইডিইএ বৈশিষ্ট্য

ধারণা_আরটি ধারণা.নো.লানচার = সত্য


-2

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

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

ব্যবহারকারী বাড়ির চেয়ে ...


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